【问题标题】:Error using while loop with mysqli_fetch_assoc()使用带有 mysqli_fetch_assoc() 的 while 循环时出错
【发布时间】:2018-06-08 16:30:25
【问题描述】:

我创建了一个函数名称dispcategories(),并在函数内部创建了一些代码来显示category_title 和其他内容,但我收到此错误

警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,布尔值在 ....... 第 7 行给出

这是function.php中的代码

function dispcategories() {
    include ('dbconn.php');

    $select = mysqli_query($con, "SELECT * FROM categories");

    while ($row = mysqli_fetch_assoc($select)) {
        echo "<table class='category-table'>";
        echo "<tr><td class='main-category' colspan='2'>".$row['category_title']."</td></tr>";
        dispsubcategories($row['cat_id']);
        echo "</table>";
    }
}

在 index.php 中

<div class="content">
    <?php dispcategories(); ?>
</div>

【问题讨论】:

  • catergories 的拼写错误是一个因素吗?
  • 您的查询失败。使用错误报告来了解原因。 php.net/manual/en/mysqli.error.php
  • 对不起,小错字@neokio,但它实际上在我的主代码中是正确的
  • 试一试 SQL “SELECT * FROM categories WHERE 1”
  • @RajeshPaudel 这有什么帮助?

标签: php mysqli while-loop


【解决方案1】:

改变

while ($row = mysqli_fetch_assoc($select)) {

while ($row = $select->fetch_assoc()){

【讨论】:

  • 他为什么要改?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-05
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多