我需要每 1 秒不断地从我的数据库中读取一次以获取最新值。这是我的代码:
<?php
// connect to the "tests" database
$conn = new mysqli('localhost', 'root','','Test');
// check connection
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
// SELECT sql query
$sql = "SELECT * FROM `Value`";
// perform the query and store the result
$result = $conn->query($sql);
if (!$result)
print 'Error!';
// if the $result contains at least one row
if ($result->num_rows > 0) {
// output data of each row from $result
while($row = $result->fetch_assoc()) {
$output=$row;
print_r($output);
}
}
else {
print '0 results';
}
$conn->close();
?>
我的 HTML 代码每 1 秒刷新一次,如下所示:
function reload (){
setInterval(getData,1000);
}
function getData()
{
$.get('test.php', function(data) {
var output = data;
document.getElementById("output").innerHTML = "Info: " + output;
});
}
....
<body onload="reload();">
<p id="output"></p>
</body>
一切正常,但大约 5-10 分钟后 MYSQL 服务器崩溃。我假设它正在超载。我的想法是我每次都在运行 php 脚本,它每秒都连接。我做错了吗?有人对更好的实施有任何建议吗?