警告:mysql_fetch_assoc()希望参数1是resource,boolean在chat.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函数,

我正在开发一个聊天应用程序。当我尝试运行该网站时,会出现以下错误:

警告:mysql_fetch_assoc希望参数1是资源, chat.php中给出了布尔值

PHP:

错误引语:

$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;


    }