我对mysqli的查询只显示1个链接,而原始的mysql查询显示全部6个;知道为什么会这样吗? 我在查询中列出了两个显示链接的参数。一个是启用值必须等于1;第二个是管理页面的权限值等于或小于3.这是我的旧查询在我的管理页面上没有遇到任何问题: 旧的Mysql查询
<?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>';
}
?>
此查询仅显示第一个链接。
答案 0 :(得分:0)
所以这是一个答案。它解决了我的第一个问题并给了我一个新问题。
<?php
$server = "****";
$user = "****";
$pass = "*****";
$webdb = "****";
$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>';
}
$result->free();
?>
是否显示已设置为启用的所有链接的代码。我的&lt; = 3变量如果添加到查询中则不显示链接,并且现在不显示网页的其余部分。我会在找到更多信息时更新。