php - fatal error : Call to a member function fetch_array() on boolean on line 22

标签 php mysql mysqli

请各位专家帮助我解决这个错误。

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

它不断地向我展示这一点;

fatal error :在第 22 行调用 C:\xampp\htdocs\myfirstfile.php 中 bool 值的成员函数 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;
   ?> 

最佳答案

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

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

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

您可以看到哪里出了问题并修复它。

关于php - fatal error : Call to a member function fetch_array() on boolean on line 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045662/

相关文章:

php - Paypal payflow pro 10002 错误?

PHP 检查列表获取 ID 和值并存储它

mysql - 如何在 MySQL 中创建序列?

php - MySQL存储过程使用多个参数

php - MySQLi stmt num_rows 返回 0

php - 如何将 PHP echo 语句转换为 MySQL 的 PHP LINK

php - 为什么会出现这个错误? (将值传递给连接表)

执行两个条件的 PHP IF 语句

mysql - 过滤 MYSQL 价格 - 我有错误 'IF'

php - 使用 php 和 mySqli 建表