このコードを使用してAjaxXHTMLRequestを使用してデータを収集しているときに、PHPの最大実行タイムアウトが発生します
if(isset($_GET['func']) and $_GET['func'] == 'feed') {
global $ado;
$old_msg_id = $_GET['old_msg_id'];
$result = $ado->exec("SELECT * FROM `earnings` ORDER BY `id` DESC LIMIT 1");
while($row = $ado->fetch_assoc($result)) {
$last_msg_id = $row['id'];
}
while($last_msg_id <= $old_msg_id) {
$result = $ado->exec("SELECT * FROM `earnings` ORDER BY `id` DESC LIMIT 1");
while($row = $ado->fetch_assoc($result)) {
$last_msg_id = $row['id'];
}
}
$response = array();
$response['msg'] = 'new';
$response['old_msg_id'] = $last_msg_id;
echo json_encode($response);
}
error_logで受け取ったエラーは
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /ajax.php on line 165
行165は次のとおりです。
while($last_msg_id <= $old_msg_id) {
現在、コードに問題はありません。何が問題なのかについてのヒントはありますか?