为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli_fetch_array()期望参数1为mysqli_result,给定PHP论坛尝试

mysqli_fetch_array()期望参数1为mysqli_result,给定PHP论坛尝试

PHP
慕尼黑的夜晚无繁华 2021-04-01 10:15:10
我试图从数据库中获取并显示两个值,即“ cat_name”和“ cat_description”,并将它们显示在表中。据我所知,代码还不错。我对PHP还是很陌生,对此几乎没有经验。我已经尝试过许多问题,并尝试了许多可能的答案。我真的无法告诉我尝试解决此问题的尝试次数。    $query = $con->prepare("SELECT cat_id, cat_name, cat_description FROM categories");    $query->execute();    $result = $query->fetchAll(PDO::FETCH_ASSOC);    if(!isset($result))    {        //something went wrong, display the error        echo 'Error';     }    else    {        if($result == 0)        {            echo 'No categories defined yet.';        }        else        {            echo '<table border ="1">                <tr>                    <th>Category</th>                    <th>Last Topic</th>                </tr>';            var_dump($result);            while($row = mysqli_fetch_array($result)){            echo '<tr>';            echo '<td class="leftpart">';                echo '<h3><a href="category.php?id">' . $row['cat_name'] . '</a></h3>' . $row['cat_description'];            echo '</td>';            echo '<td class="rightpart">';                echo '<a href="topic.php?id=">Topic subject</a> at 10-10';            echo '</td>';            echo '</tr>';            }        }    }我应该期望有一个显示两列的表,其中一列显示类别(超链接),并对从数据库中提取的类别进行简短描述。关于该类别中的主题的另一专栏,但到目前为止还不能走得很远。预期结果:当我运行此代码时,我似乎所实现的只是一个错误。警告:mysqli_fetch_array()期望参数1为mysqli_result,给定数组
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

跑步后

$result = $query->fetchAll(PDO::FETCH_ASSOC);

$result 将是查询中记录的数组,因此当您转到

while($row = mysqli_fetch_array($result)){

您已经有了数据,因此$result不是结果集,而是数据数组。因此,您可以将该行替换为...

foreach ( $result as $row ) {


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 266 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信