当前位置: 首页 > 知识库问答 >
问题:

PHP unkown错误"mysqli_fetch_array()"[重复]

胡越泽
2023-03-14

大家好。我在尝试使用PHP将数据从mysql显示到web时出现未知错误。错误为:

mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在第17行的C:\xampp\htdocs\form_2\guestbook.php中给出。第17行是这样的:

while($row=mysqli_fetch_array($result))

我真的不知道问题出在哪里,所以我希望你能帮助我。谢谢大家: D

这是我正在使用的代码这是我正在使用的代码。我只想显示从数据库到web的数据。

<?php
$con=mysqli_connect("localhost","root","","php_tests");
if (mysqli_connect_errno())
{
echo"Error connecting to database". mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM test_mysql");
while($row=mysqli_fetch_array($result))
{
$ime=$row['name'];
$prezime=$row['lastname'];
$id_number=$row['id'];
echo'<table border="1" width="33%">
<tr>
    <td>Ime:</td>
    <td>'.$ime.'</td>
</tr>
<tr>
    <td>Prezime</td>
    <td>'.$prezime.'</td>
</tr>

</table>
';
}
mysqli_close($con);

?>

共有1个答案

隆康平
2023-03-14

这意味着您的查询执行失败。在尝试使用之前,您需要检查条件结果是否为假。

if (!mysqli_fetch_array($result)) {
    printf("Error: %s\n", mysqli_fetch_array($con));
    exit();
} else{
    while($row=mysqli_fetch_array($result)){   
          .....
          // Your code
    }  
}

mysqli_fetch_array()如果查询中存在错误,则返回FALSE。因此,您应该在使用循环之前测试它...

更新

<?php
    $con=mysqli_connect("localhost","root","","php_tests");
    if (mysqli_connect_errno()){
        echo"Error connecting to database". mysqli_connect_error();
    }

    $result = mysqli_query($con,"SELECT * FROM test_mysql");
    while($row=mysqli_fetch_array($result))
    {
        $ime=$row['name'];
        $prezime=$row['lastname'];
        $id_number=$row['id'];
        echo '<table border="1" width="33%">
        <tr>
            <td>Ime:</td>
            <td>'.$ime.'</td>
        </tr>
        <tr>
            <td>Prezime</td>
            <td>'.$prezime.'</td>
        </tr>

        </table>';
    }
    mysqli_close($con);

?>

没有检查它工作完美,但在你的情况下不工作,所以你可以尝试检查,如果条件。希望这对你有帮助!

 类似资料: