我最近设置了一个灯泡服务器,试图创建一个网站。我的代码如下。
<!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日志中也没有抛出任何错误。我不知道我在做什么错了!
答案 0 :(得分:1)
替换
$row = mysqli_fetch_array($result);
while ($row < mysqli_fetch_array($result)) {
使用
while ($row = mysqli_fetch_array($result)) {
这将使用数据库中的值更新$row
每个循环,并显示所需的信息。
答案 1 :(得分:1)
执行这两个步骤,您将得到结果。
删除此语句:
$row = mysqli_fetch_array($result);
将while语句重写为:
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
//Your Code
}
如果仍然没有结果,请检查数据库表中是否有记录。
答案 2 :(得分:0)
我希望我能对解决此问题的方法有一个很好的答案,但是今天早上我来使它运行正常。我还进行了提到的其他调整。这是我的第一篇文章,我非常感谢大家的反馈!