【发布时间】:2015-02-14 15:55:30
【问题描述】:
我正在尝试使用 PHP 和 SQL 制作信使 这是我的代码
<form action="send_post.php" method="post">
<h3>Name:</h3>
<input type="text" name="name">
<h3>Message:</h3>
<input type="text" name="message">
<input type="submit">
</form>
<?php
$servername = "servername";
$username = "username";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name, message FROM chat";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
while(1){
ob_start();
echo "" . $row["name"]. " - " . $row["message"]. "<br>";
sleep(10);
echo "" . $row["name"]. " - " . $row["message"]. "<br>";
ob_end_clean();
}
}
}
$conn->close();
?>
但是这不起作用,有什么原因吗? 一旦我添加了无限循环来刷新消息,问题就开始了。
【问题讨论】:
-
while(1){ 删除这个循环
-
但我希望查询自动刷新
-
它给出了 500 错误。我希望它会自动刷新查询。它没有刷新查询
-
您所做的代码不会从数据库中收集新的更新。一旦你
SELECT某事,数据库计算结果并将其发回。它不会保持与表的“实时”连接并分发新的更新。我建议你从头开始,看看其他人是如何实现聊天机制的。