最新の値を取得するには、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スクリプトを実行し続けることです。私はこれを間違ってやっていますか?より良い実装に関する提案はありますか?