2011-06-25 23 views

回答

6

當結果集中沒有更多結果時,將返回null,因此while循環的最後一次迭代將嘗試訪問空值的keyterm屬性。

您應該將結果對象分配給$result,然後訪問循環體的特性,如:

while($result = $results->fetch_object()) 
    $keyterms[] = $result->keyterm; 
3
$keyterms = array(); 
if ($results = $mysqli->query($sql)) 
{ 
    while($obj = $results->fetch_object()) 
    { 
    $keyterms[] = $obj->keyterm; 
    } 
} 
2

因爲你之前查找財產檢查,如果光標返回你得到的警告有效的對象。換句話說,在記錄集耗盡的最後一次迭代中,您將擁有一個沒有keyterm屬性的空對象。

相關問題