PHP未知错误“;mysqli_fetch_array();

PHP未知错误“;mysqli_fetch_array();,php,mysqli,Php,Mysqli,大家好。我在尝试使用PHP将数据从mysql显示到web时出现未知错误。错误为: mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在第17行的C:\xampp\htdocs\form_2\guestbook.php中给出。 第17行是这样的: 我真的不知道问题出在哪里,所以我希望你能帮助我 这是我正在使用的代码 这是我正在使用的代码。我只想显示从数据库到web的数据 <?php $con=mysqli_connect("localhost","root",""

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

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

我真的不知道问题出在哪里,所以我希望你能帮助我

这是我正在使用的代码 这是我正在使用的代码。我只想显示从数据库到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);

?>

表示查询执行失败。在尝试使用之前,您需要检查结果是否为假

PHP mysqli\u fetch\u array()如果查询中有错误,则返回FALSE。所以在使用while循环之前,您应该对其进行测试


已更新


后果

数据库管理程序


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

您的查询似乎失败了……以下是我的查询:
$result=mysqli\u query($con,“SELECT*fromtest\u mysql”)用你使用的代码显示你真正的查询或编辑。这并不是一个“未知错误”。事实上,如果你搜索这个网站,你会发现很多重复。我编辑了我的帖子,并添加了一个我正在使用的代码。这非常有效,正如我所希望的:我想问你另一件事。你知道我可以让“id”从最后一个到第一个吗(从6日至1日)我的页面需要它,这样新的东西就可以放在上面而不是最后。我希望你理解我想说的:我不明白。我会再解释一遍。我在mysql中有数据库,那里有表,有3个字段。Id,name和lastname。Id是主键。现在当我想列出从mysql到网站的所有行时,它可以工作,但我想要一些东西其他。我想将最后一个插入放在顶部。示例:如果我在数据库中有2行,并且我想将其导出到网站,它会这样做:1.name1 lastname 2.name2 lastname 2,这不是我想要的。我想这样做,首先是2.name2 lastname 2,然后是1.name1lastname 1。我希望现在很好尝试这个查询“按id描述从测试中选择*”
<?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);

?>
if (!mysqli_fetch_array($result)) {
    printf("Error: %s\n", mysqli_fetch_array($con));
    exit();
} else{
    while($row=mysqli_fetch_array($result)){   
          .....
          // Your code
    }  
}
<?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);

?>