Я запускаю запрос из таблицы, данные которой обновляются (удаляются и повторно вставлены) каждые 30 секунд.Если rowCount пуст, попробуйте еще раз
Я хочу, чтобы мой запрос (который выводит количество строк) обнаруживает, что количество строк равно null
(или нулю) и повторное выполнение запроса. Максимальные повторные попытки: 5.
И после 5-го повторения, если он все еще равен нулю, я хочу, чтобы число строк было напечатано «0».
Я знаю, что это цикл, но я не знаю, как его закодировать из строки if.
<?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 раз подряд. Можете ли вы объяснить, почему, по вашему мнению, это необходимо? Лучшим решением будет использование транзакций при удалении и вставке ваших данных. Тогда таблица никогда не пуста. –