可以帮我做一个PHP56版本每三秒钟输出5条pay_user数据库中的pid字段排列好实时不重复输出更新到html表格显示pay_user中的off字段为1则不输出这个pid以此类推输出直到输完停止
以下是一个解决方案,可以根据你的需求进行修改和优化:
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 设置字符集
$conn->set_charset("utf8");
// 查询语句
$sql = "SELECT pid FROM pay_user WHERE off = 0 ORDER BY pid ASC";
// 循环输出
echo "<table>\n";
echo "<thead><tr><th>pid</th></tr></thead>\n";
echo "<tbody>\n";
while (1) {
// 执行查询
$result = $conn->query($sql);
// 输出结果
if ($result->num_rows > 0) {
$count = 0;
while ($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["pid"] . "</td></tr>\n";
$count++;
if ($count >= 5) {
break;
}
}
}
// 休眠3秒钟
sleep(3);
}
echo "</tbody>\n";
echo "</table>\n";
// 关闭连接
$conn->close();
?>
这个脚本会每隔3秒钟从数据库中查询5条未被禁用的pid,并将它们输出到一个HTML表格中。如果数据库中没有更多pid可以输出,脚本就会进入无限循环等待,直到手动停止脚本。
原文地址: https://www.cveoy.top/t/topic/Jjr 著作权归作者所有。请勿转载和采集!