【发布时间】:2017-12-13 18:22:14
【问题描述】:
我遇到了 fetch assoc 的问题,它返回一个错误,说它需要一个不是布尔值的对象,但我检查了“结果”是一个不是布尔值的对象,这可能是什么原因?
try{
$someSQL = "Call SomeSproc()";
$results = mysqli_query($connection,$someSQL);
}catch(Exception $ex)
{
echo("Error: " . __LINE__ . " " .$ex);
}
print_r($results);//says I have 14 results
echo gettype($results);//prints object
while($result = mysqli_fetch_assoc($results))
{}
这是错误
mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 14 [type] => 0 ) object
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in "path"
【问题讨论】:
-
很多 php 函数在错误时返回 false。您是否尝试过 if(mysqli_fetch_assoc($results)===false) 来查看发生了什么?
-
可能是重复的。所以,看看这个帖子stackoverflow.com/questions/11347971/…
-
@MarceloStaudt 我会试试的,你可以从我的代码中看到没有 dodoconr 我的结果没有从 print_r 返回布尔值或 false