0

我的 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>';
            }
?>

此查询仅显示第一个链接。

4

1 回答 1

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();

?>

是显示所有设置为启用的链接的代码。如果添加到查询中,我的 <=3 变量不会显示任何链接,并且现在没有显示网页的其余部分。当我找到更多信息时,我会更新。

于 2012-10-13T20:43:35.060 回答