【发布时间】:2015-03-01 23:37:05
【问题描述】:
我正在尝试创建一个 PHP 循环来向玩家展示他们正在参加的锦标赛。我在 phpMyAdmin 上尝试了该功能,得到了我想要的结果。但是当我尝试在 PHP 上运行这个简单的脚本时,它输出为 0 行。
index.php
chdir("../"); // path to MyBB
define("IN_MYBB", 1);
require("./global.php");
if($mybb->user['uid']) {
$sql = "SELECT * FROM players, tourneys WHERE players.forumname = 1 AND players.tid = tourneys.id";
$result = mysqli_query($conn, $sql);
// output data of each row
if (mysqli_num_rows($result) > 0) {
// output data of each ro
while($row = mysqli_fetch_assoc($result)) {
$name = $row['name'];
$date = $row['date'];
$time = $row['time'];
echo $name;
echo $date;
echo $time;
}
} else {
echo "0 rows";
}
}
【问题讨论】:
-
if($mybb->user['uid'])该条件正在停止查询 -
您还可以添加一个 Try-Catch 块来处理如果查询返回 0 行可能导致的异常错误。
标签: php mysql sql database loops