Comment empêcher un script php d'expirer en raison d'une longue requête mysql

J'ai une requête de mise à jour en cours d'exécution par une tâche cron, c'est le timing. La requête prend, en moyenne, cinq minutes pour exécuter lors de l'exécution dans navicat.

Le code ressemble à peu près comme ceci. C'est très simple:

//$db is a mysqli link
set_time_limit (0); //should keep the script from timing out
$query = "SLOW QUERY";
$result = $db->query($query);
if (!$result)
    echo "error";

Même si le script ne devrait pas le délai d'attente, le temps passé à attendre l'appel sql semble faire l'objet d'un dépassement de délai.

Est-il un appel asynchrone qui peut être utilisé? Ou de régler le délai d'attente?

Est le délai d'attente différent parce qu'il est appelé à partir de la ligne de commande plutôt que par le biais d'Apache?

Grâce

source d'informationauteur Eric Goodwin | 2008-12-13