<分区>
如果 mysqli 查询返回 boolean(false) 或结果,我如何检查它? 如果我尝试获取 num_rows 我会收到 php 错误,因为我正在尝试将非对象作为对象访问。但我需要检查它,因为如果它为假,我必须设置一个变量,如果不是,则获取查询结果。
我的查询是这样的:
<?php
$q = "SELECT `id` FROM `table` ORDER BY `id` DESC LIMIT 0, 1";
$res = mysqli->query($q);
?>
<分区>
如果 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/