2017-05-18 39 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

相关问题