首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否显示数据库内容?PHP / MySQL

问是否显示数据库内容?PHP / MySQL
EN

Stack Overflow用户
提问于 2009-04-07 13:04:05
回答 3查看 6.7K关注 0票数 0

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

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

请帮帮我..我真的很困惑。

EN

回答 3

Stack Overflow用户

发布于 2009-04-07 13:07:51

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

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

票数 2
EN

Stack Overflow用户

发布于 2009-04-07 13:13:34

  1. 要从mysql数据库中读取任何内容,您将使用mysql_connect()和mysql_query()函数,例如:

$link = mysql_connect('localhost','root','');$results = mysql_query('select * from messages');while($row = mysql_fetch_array($results)) { echo $row‘用户名’。':‘。$row‘’message‘.’‘;}

要显示新消息,最好的方法是使用AJAX并从那里轮询数据库,或者将单独的页面加载到中,或者获取

  1. 并将其放入HTML标记中。我推荐使用JQuery来完成这类任务。有关示例,请查看http://www.sitepoint.com/article/ajax-jquery/。
票数 0
EN

Stack Overflow用户

发布于 2009-04-07 15:17:00

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

代码语言:javascript
复制
while($row = mysql_fetch_assoc($results))
{
    echo $row['username'] . " said: " . $row['message'] . "<br />";
}

我使用mysql_fetch_assoc()而不是mysql_fetch_array(),因为数组是关联数组(不是按整数索引,而是按名称(关联)索引)

至于在页面上动态显示更新,这涉及到AJAX。基本上,这意味着您的页面将调用后台脚本来从数据库中获取新记录。这将需要在'messages‘表中有一个新字段,例如'msg_delivered’,当它被获取时,您可以将其设置为'1‘。

如果您对创建AJAX聊天客户端感兴趣,可以查看以下内容:http://htmltimes.com/javascript-chat-client-in-jquery.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/725594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档