我收到错误“mysql_fetch_array():提供的参数不是有效的MySQL结果资源......”。关于这个mysql查询的行。
$result = mysql_query("select * from chat order by time desc limit 0,10");
$messages = array();
while($row = mysql_fetch_array($result)){
$messages[] = "<div class='message'><div class='messagehead'>" . $row[name] . " - " . date('g:i A M, d Y',$row[time]) . "</div><div class='messagecontent'>" . $row[message] . "</div></div>";
//The last posts date
$old = $row[time];
}
//Display the messages in an ascending order, so the newest message will be at the bottom
for($i=9;$i>=0;$i--){
echo $messages[$i];
}
答案 0 :(得分:1)
您的查询中出现错误。
尝试使用mysql_error()输出错误,例如:
$result = mysql_query("select * from chat order by time desc limit 0,10") or die(mysql_error());
这将停止脚本并显示sql错误。
答案 1 :(得分:0)
这意味着您的查询未执行,其中存在一些错误。
你可以使用mysql_error()
找出错误或
你可以使用
$row = mysql_num_rows($result);
echo($row);
看看它是否返回任何值。如果它返回1或值> 1,则表示您的查询工作正常,否则查询未执行。