我正在从其数据每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次查询,值不太可能发生改变。你能解释为什么你认为这是必要的吗?更好的解决方案是在删除并插入数据时使用事务。然后桌子永远不会空着。 –