【问题标题】:Fatal error: Call to a member function fetch_array() on boolean on line 22 [duplicate]致命错误:在第 22 行的布尔值上调用成员函数 fetch_array() [重复]
【发布时间】:2020-08-08 02:59:16
【问题描述】:

请各位大神帮忙解决这个错误。

这是我的第一个 php 项目,这个错误让我心情不好。

它不断地向我展示这个;

致命错误:第 22 行 C:\xampp\htdocs\myfirstfile.php 中的布尔值调用成员函数 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;
   ?> 

【问题讨论】:

  • @Aqueous 你检查我的答案了吗?如果正确请采纳。谢谢!

标签: php mysql mysqli


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    将您的 fetch 语句更改为

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

    【讨论】:

    • 这里的 fetch 语句根本不相关。检查我的答案。
    猜你喜欢
    • 2016-09-24
    • 2017-06-07
    • 2018-05-06
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多