Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示数据库内容?PHP/MySQL_Php_Mysql_Chat - Fatal编程技术网

显示数据库内容?PHP/MySQL

显示数据库内容?PHP/MySQL,php,mysql,chat,Php,Mysql,Chat,所以我有一个聊天室类型的数据库,用户插入的文本作为用户名存储在一个字段中,作为消息存储在另一个字段中。我想让我的页面输出数据库信息,这样人们就可以看到彼此的消息。 我该怎么做 另外,是否可以创建一个for循环来检查数据库是否已使用新消息更新,从而重新加载页面?(然后页面再次输出数据库信息以更新everyones消息) 请帮忙。。我很困惑。看看PHP手册。您需要连接到服务器/数据库并运行select查询以从表中获取数据 至于循环:您可以使用JavaScript setInterval函数,并将其与

所以我有一个聊天室类型的数据库,用户插入的文本作为用户名存储在一个字段中,作为消息存储在另一个字段中。我想让我的页面输出数据库信息,这样人们就可以看到彼此的消息。 我该怎么做

另外,是否可以创建一个for循环来检查数据库是否已使用新消息更新,从而重新加载页面?(然后页面再次输出数据库信息以更新everyones消息)

请帮忙。。我很困惑。

看看PHP手册。您需要连接到服务器/数据库并运行select查询以从表中获取数据

至于循环:您可以使用JavaScript setInterval函数,并将其与AJAX调用相结合,定期轮询新记录

  • 要从mysql数据库中读取任何内容,您可以使用
    mysql\u connect()
    mysql\u query()
    函数 例如:
  • $link=mysql\u connect('localhost','root','');
    $results=mysql_query('select*from messages');
    while($row=mysql\u fetch\u数组($results))
    {
    echo$row['username'].:'.$row['message'.'。
    ; }
  • 要显示新消息,最好的方法是使用AJAX并从那里轮询数据库,或者将单独的页面加载到DIV中,或者获取XML并放入HTML标记中。我建议您在这类任务中使用。请查看示例

  • 正如其他人所说,您需要连接到数据库,然后查询包含数据的表

    while($row = mysql_fetch_assoc($results))
    {
        echo $row['username'] . " said: " . $row['message'] . "<br />";
    }
    
    while($row=mysql\u fetch\u assoc($results))
    {
    echo$row['username']”表示:“$row['message']”“
    ”; }
    我使用mysql_fetch_assoc()而不是mysql_fetch_array(),因为数组是关联数组(不是按整数索引,而是按名称(关联))索引)

    至于在页面上动态显示更新,这涉及AJAX。基本上,这意味着您的页面将调用后台脚本从数据库中获取新记录。这将需要在“messages”表中添加一个新字段,类似于“msg_delivered”,您可以在获取该字段时将其设置为“1”


    如果您对开发AJAX聊天客户端感兴趣,您应该查看以下内容:

    好吧,当挑战高于瞬间技能时,困惑是正常的。。。好的是,如果你坚持下去,你会学到很多。也许你应该从简单的事情开始,如果它让你太焦虑的话。到目前为止,您对php/mysql做了哪些工作?
    while($row = mysql_fetch_assoc($results))
    {
        echo $row['username'] . " said: " . $row['message'] . "<br />";
    }