我正在從其數據每30秒刷新一次(刪除並重新插入)的表中運行查詢。如果rowCount爲空,請再試一次
我希望我的查詢(輸出行數)檢測行計數是null
(或零)並重新運行查詢。最大重試次數:5.
第5次重試後,如果仍然爲零,我希望行數打印爲「0」。
我知道這是一個循環,但我不知道如何循環它在if for行內。
<?php
$con=mysqli_connect("HOST","USERNAME","PASS","TABLENAME");
$sql="SELECT id FROM candyshop WHERE candy <= 5 AND sugartype ='hard'";
$number = 0; //init count for loop
if ($result=mysqli_query($con,$sql))
{
$rowcount=mysqli_num_rows($result);
printf($rowcount); //print number of rows
mysqli_free_result($result);
$number = $number+1; //increment number for loop
}
mysqli_close($con);
?>
你想要的東西是ajax,請參閱這裏的文檔http://api.jquery.com/jquery.ajax/ –
如果連續激發5次查詢,值不太可能發生改變。你能解釋爲什麼你認爲這是必要的嗎?更好的解決方案是在刪除並插入數據時使用事務。然後桌子永遠不會空着。 –