我正在开发一个聊天应用程序。当我尝试运行网站时,我收到错误:
警告:mysql_fetch_assoc()期望参数1是资源, chat.php中给出的布尔值
PHP :
function get_msg()
{
$query = "SELECT 'sender','message' FROM 'chat'.'chat' ";
$run=mysql_query($query);
$messages = array();
while ($message = mysql_fetch_assoc($run))
{
$messages[]=array('sender'=>$message['Sender'],'message'=>$message['Message']);
}
return $messages;
}
答案 0 :(得分:0)
错误的引语:
$query = "SELECT 'sender','message' FROM 'chat'.'chat' ";
^------^-^-------^------^----^-^----^--- *ALL* wrong
这些都不需要引用。
答案 1 :(得分:0)
有些事情:
1.-不要使用 mysql _ 函数,不推荐使用。
2.-当您收到此错误时,您的SQL出错:
在这种情况下错误是你使用错误的引号,使用`(反引号):
function get_msg()
{
$query = "SELECT sender,message FROM chat.chat ";
$run=mysql_query($query);
$messages = array();
while ($message = mysql_fetch_assoc($run))
{
$messages[]=array('sender'=>$message['Sender'],'message'=>$message['Message']);
}
return $messages;
}
下次使用 mysql_error()调试查询
答案 2 :(得分:0)
可能不是你问题的答案,而只是一些建议。 mysql_
函数正在被弃用,很快就会被排除在外。我建议你学习PDO,因为它更安全。
在http://nl3.php.net/pdo上,您将找到所需的一切。
答案 3 :(得分:0)
尝试帮助您缩小要求:
$run=mysql_query($query) or die(mysql_error());
如前所述,mysql_query将很快从php中删除。使用PDO Class聪明:)