我的 mysqli 查询仅显示 1 个链接,而原始 mysql 查询显示全部 6 个;知道为什么会发生这种情况吗?在显示链接的查询中,我有两个参数。一是启用值必须等于 1;第二个是管理页面的权限值等于或小于3。这是我在管理页面上没有遇到问题的旧查询:Old Mysql Query
<?php
$result=mysql_query("SELECT * FROM navigation WHERE enabled='1' AND permission<='3'");
while ($row=
mysql_fetch_array($result))
{
echo '<li>';
echo $row['link'];
echo '</li>';
}
?>
它显示了与变量匹配的所有链接。我的新 Mysqli 查询:
$db = new mysqli($host, $user, $pass, $dbname);
if(mysqli_connect_errno())
{
die('The connection to the database could not be established.');
}
$query = 'SELECT * FROM navigation where enabled="1"';
$result = $db->query($query);
$total_results = $result->num_rows;
while ($row = $result->fetch_object());
{
echo '<li>';
echo $row->link;
echo '</li>';
}
?>
此查询仅显示第一个链接。