php mysqli 检查 mysqli 查询是否返回 false

标签 php mysql mysqli

<分区>

如果 mysqli 查询返回 boolean(false) 或结果,我如何检查它? 如果我尝试获取 num_rows 我会收到 php 错误,因为我正在尝试将非对象作为对象访问。但我需要检查它,因为如果它为假,我必须设置一个变量,如果不是,则获取查询结果。

我的查询是这样的:

<?php
$q = "SELECT `id` FROM `table` ORDER BY `id` DESC LIMIT 0, 1";
$res = mysqli->query($q);
?>

最佳答案

您需要使用 === 运算符,它还检查参数类型:

$q = "select ,....";
$res = $mysqli->query( $q );

if( $res !== false ) { 
   // query ok
} else {
   // query failed
}

关于php mysqli 检查 mysqli 查询是否返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690195/

相关文章:

mysql - 基于多个表更新单个表 - 似乎适用于 MySql 而不是 ACCESS 2003

mysql - 针对同一张表的不同条件获取不同的计数

php - MySQL 从不同的表中检索 2 个值

javascript - 当我使用自动刷新时,Php mysql 仅返回最后一行

php - 从 2 个没有任何相似行的表中选择 *

php - PHP 实现后 header 移位(UTF-8 BOM)

php - 选择部分 JSON 并检查值是否为空

php - 如何从 mac 终端运行我的 php 文件

php - 更新和插入 mysqli 表

php - MySQL循环遍历列