2017-05-18 59 views
0

請幫我解決這個錯誤,大師們在房子裏。致命錯誤:調用第22行上布爾型的成員函數fetch_array()

它的我的第一個PHP項目和錯誤是給了我一個糟糕的一天。

它不斷向我展示這個;

致命錯誤:調用在C成員函數fetch_array()布爾:\ XAMPP \ htdocs中\ myfirstfile.php上線22

<?php 

$query = "SELECT * FROM chat ORDER BY id"; 

$run = $con->query($query); 

/*22*/ while($row = $run->fetch_array()) : 

?> 

<div id="chat_data"> 
<span style="color:green;"><?php echo $row['Nickname']; ?> :</span> 
<span style="color:brown;"><?php echo $row['text']; ?>:</span> 

</div> 

<?php 
     endwhile; 
    ?> 
+0

的可能的複製[致命錯誤:調用一個成員函數上的布爾取\ _array()](http://stackoverflow.com/questions/37455186/fatal- error-call-to-a-member-function-fetch-array-on-boolean) – JYoThI

+0

@Aqueous是否檢查過我的答案?如果它是正確的,請接受它。謝謝! – Dekel

回答

2

您的查詢的結果是假的(這意味着 - 什麼那裏出錯了)所以你實際上做的是false->fetch_array(),這沒有任何意義。

如果你添加一些錯誤檢查,例如:

$run = $con->query($query) or die("Last error: {$con->error}\n"); 

你可以看到什麼地方不對勁的地方,並修復它。

0

變化中的抓取聲明

$row = $con->fetch_array($run) 
+1

這裏的讀取語句並不相關。檢查我的答案。 – Dekel

相關問題