带有参数的所有链接未显示MySQLI查询

时间:2012-10-13 20:18:20

标签: php mysqli

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

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

1 个答案:

答案 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变量如果添加到查询中则不显示链接,并且现在不显示网页的其余部分。我会在找到更多信息时更新。