【发布时间】:2016-04-20 03:10:33
【问题描述】:
我试图遍历我的数据库并显示每一行。我不知道我的代码有什么问题,但它根本没有显示任何内容...有人可以帮忙吗?
<?php
$players = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_assoc($players)) {
$steamid = $row["name"];
$profilename = $row["profilename"];
$profileurl = $row["profileurl"];
$avatar = $row["avatar"];
$region = $row["region"];
?>
<p><?php echo $name ?></p>
<p>><?php echo $profilename ?></p>
<p>><?php echo $profileurl ?></p>
<p><?php echo $avatar ?></p>
<?php
}
?>
这是我包含这个文件的地方:
<?php include 'fetch_players.php'; ?>
【问题讨论】:
-
你有 500 分吗?你在运行 PHP 7 吗?
$name未定义,但这只会引发警告(此处可能分配不正确$steamid = $row["name"];)。你有数据库连接吗? -
停止使用已弃用的
mysql_*使用mysqli_*或PDO -
您只是假设查询成功。不好的假设。永远不要假设成功。
mysql_query(...) or die(mysql_error())应该是绝对准系统/可接受的最小错误处理。即便如此,您也不应该再使用 mysql_*() 函数。他们已经死了/走了,应该不惜一切代价避免。 -
谢谢你们的回答。已经更新了,Anant 你是正确的!非常感谢!