警告:mysql_fetch_assoc()希望参数1是resource,boolean在chat.php中给出
我正在开发一个聊天应用程序。当我尝试运行该网站时,会出现以下错误: 警告:mysql_fetch_assoc希望参数1是资源, chat.php中给出了布尔值 PHP: 错误引语:警告:mysql_fetch_assoc()希望参数1是resource,boolean在chat.php中给出,php,Php,我正在开发一个聊天应用程序。当我尝试运行该网站时,会出现以下错误: 警告:mysql_fetch_assoc希望参数1是资源, chat.php中给出了布尔值 PHP: 错误引语: $query = "SELECT 'sender','message' FROM 'chat'.'chat' "; ^------^-^-------^------^----^-^----^--- *ALL* wrong 这些都不需要引用。有些东西: 1.-不要使用mysql函数,
$query = "SELECT 'sender','message' FROM 'chat'.'chat' ";
^------^-^-------^------^----^-^----^--- *ALL* wrong
这些都不需要引用。有些东西:
1.-不要使用mysql函数,它们已被弃用
2.-当您收到此错误时,您的SQL有一个错误:
在这种情况下,错误在于您使用了错误的引号,请使用'backticks:
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\u error调试您的查询可能不是您问题的答案,但只是一点建议。mysql_uu函数已经被弃用,很快就会被淘汰。我建议你学习PDO,因为它更安全
在路上,你会找到一切你需要的东西,让它继续下去 尝试以下方法以帮助您调试请求: $run=mysql\u query$query或diemsql\u错误
如前所述,mysql_查询将很快从php中删除。使用PDO类及其智能:您的查询返回FAL,因为SQL有错误。检查mysql\u错误。是否先连接到数据库?错误是由于db.table部分的单引号引起的。但你的选择可能也不是你想要做的。再次检查选择的SQL语法。数据库已连接,我需要在我的SQL中存储发送者名称和消息,然后将其显示在beowser中。但看在上帝的份上,请告诉他通过mysql\u错误进行调试;并使用拼写检查器。我认为引号混淆是反勾号对表名很有用,而不是单引号,以避免表名出现类似于保留字等的错误。这些是反勾号,位于tab键上方。问题已经解决,非常感谢
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;
}