错误:mysql_fetch_array():提供的参数不是有效的MySQL结果资源

时间:2013-08-29 12:50:48

标签: php mysql chat send fetch

我收到错误“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];
}

2 个答案:

答案 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,则表示您的查询工作正常,否则查询未执行。