尝试连接数据库时未显示输出

时间:2018-07-10 21:59:32

标签: php html mysql mysqli

我最近设置了一个灯泡服务器,试图创建一个网站。我的代码如下。

<!DOCTYPE html>
<html>
 <head>
 </head>
 <body>
 <h1>PHP connect to MySQL</h1>

<?php
$query = "SELECT * FROM nes";

$db = mysqli_connect('localhost','root','password','gameRankings');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);

while ($row < mysqli_fetch_array($result)) {
    echo $row['ranking'] . ' ' . $row['name'] . ': ' . $row['review'] . ' ' . $row['releaseYear'] .'<br>';
}
mysqli_close($db);
?>

 <h1>PHP connect to MySQL</h1>

</body>
</html>

当我使用php index.php运行该程序时,该程序运行良好并输出了我想要的数据,但是当我将网站加载到浏览器中时,除标题外没有任何显示。如果我要将$ db连接器行移到代码顶部,则甚至不会显示标题。 apache日志中也没有抛出任何错误。我不知道我在做什么错了!

3 个答案:

答案 0 :(得分:1)

替换

$row = mysqli_fetch_array($result);

while ($row < mysqli_fetch_array($result)) {

使用

while ($row = mysqli_fetch_array($result)) {

这将使用数据库中的值更新$row每个循环,并显示所需的信息。

答案 1 :(得分:1)

执行这两个步骤,您将得到结果。

  1. 删除此语句:

    $row = mysqli_fetch_array($result);
    
  2. 将while语句重写为:

    while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
        //Your Code
    }
    
  3. 如果仍然没有结果,请检查数据库表中是否有记录。

答案 2 :(得分:0)

我希望我能对解决此问题的方法有一个很好的答案,但是今天早上我来使它运行正常。我还进行了提到的其他调整。这是我的第一篇文章,我非常感谢大家的反馈!