PHP 实时读取数据库内容通常涉及到数据库连接、查询执行和结果处理。实时读取意味着应用程序能够持续地从数据库中获取最新数据,而不是定期轮询。
以下是一个使用 PHP 和 MySQLi 实现长轮询的简单示例:
<?php
$host = 'localhost';
$dbname = 'your_database';
$user = 'your_username';
$pass = 'your_password';
$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM your_table WHERE updated_at > ?";
$stmt = $conn->prepare($sql);
$last_update = time() - 60; // 假设我们检查过去60秒内的更新
$stmt->bind_param("i", $last_update);
while (true) {
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
// 处理新数据
echo json_encode($row);
}
}
// 等待一段时间再检查
sleep(1);
}
$stmt->close();
$conn->close();
?>通过以上方法,可以实现 PHP 实时读取数据库内容,并解决相关问题。
没有搜到相关的文章