我需要不斷地從我的數據庫中讀取每1秒,以獲得最新的值。這裏是我的代碼:PHP常量SQL查詢
<?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腳本。我做錯了嗎?任何人都有更好的實施建議?
任何在你的錯誤日誌
在mysqli的,你可以通過加入對前面加上主機名?/var/log/mysql/... – 2013-03-27 05:52:07
表'Value'中有多少行? – hjpotter92 2013-03-27 05:54:39
如果您每秒連接一次並斷開連接可能會影響性能,則可以保持連接處於打開狀態,這可能會有所幫助 – Bhadra 2013-03-27 05:54:47