警告:mysql_fetch_assoc()期望参数1是资源,在chat.php中给出boolean

时间:2014-03-18 16:11:50

标签: php

我正在开发一个聊天应用程序。当我尝试运行网站时,我收到错误:

  

警告: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;
}

4 个答案:

答案 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聪明:)