下面的简单查询不会返回任何结果。我看不出任何错误。知道为什么它不起作用吗?
$sqlStr3 = "SELECT loginid,
username,
created
FROM login
ORDER BY created DESC
LIMIT 200";
$result = mysql_query($sqlStr3);
$count = 1;
$arr = array();
echo "<table class=\"samplesrec1edit\">";
while ($row = mysql_fetch_array($result)) {
$dt = new DateTime($row["created"], $tzFrom);
$dt->setTimezone($tzTo);
echo '<tr>';
echo '<td class="sitename1edit2a">'.$count++.'.</td>';
echo '<td class="sitename1edit1"><a href="http://www...com/.../members/index.php?profile='.$row["username"].'">'.stripslashes($row["username"]).'</a></td>';
echo '<td class="sitename1edit2">'.$dt->format('F j, Y &\nb\sp &\nb\sp g:i a').'</td>';
echo '</tr>';
}
echo "</table>";
答案 0 :(得分:1)
更改您的查询行:
$result = mysql_query($sqlStr3);
到
$result = mysql_query($sqlStr3) or die("MySQL error: " . mysql_error());
即使查询本身看起来很好,也有一些其他因素导致问题的原因很多。
如果它尚未打开,请打开PHP的display_errors并执行error_reporting(E_ALL)
。也许查询部分很好,其他东西正在爆炸(例如$tzFrom
中的无效值)。