致命错误:在第22行

时间:2017-05-18 10:47:18

标签: php mysql

我需要帮助解决这个错误,这是家里的大师。

这是我的第一个php项目,错误给了我一个糟糕的一天。

它不断向我展示这一点;

致命错误:在第22行的C:\ xampp \ htdocs \ myfirstfile.php中调用boolean上的成员函数fetch_array()

 <?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;
   ?> 

2 个答案:

答案 0 :(得分:2)

你的查询结果是假的(这意味着 - 那里出了问题),所以你实际做的是false->fetch_array(),这没有任何意义。

如果添加一些错误检查,例如:

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

你可以看到那里出了什么问题并修复它。

答案 1 :(得分:0)

将您的fetch语句更改为

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