J'ai un problème bizarre avec des options de délai d'attente mysqli, ici vous allez:PHP MySQLi timeout sur les tables verrouillées?
J'utilise mysqli_init() et real_connect() afin de mettre MYSQLI_OPT_CONNECT_TIMEOUT
$this->__mysqli = mysqli_init();
if(!$this->__mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT,1))
throw new Exception('Timeout settings failed')
$this->__mysqli->real_connect(host,user,pass,db);
....
Alors j'entreprends requête sur la table verrouillée (LOCKE utilisateurs TABLE ÉCRIRE) et son juste accroché, en ignorant tous mes paramètres même:
set_time_limit(1);
ini_set('max_execution_time',1);
ini_set('default_socket_timeout',1);
ini_set('mysql.connect_timeout',1);
Je comprends pourquoi set_time_limit (1) et max_execution_time est ignoré, mais pourquoi d'autres délais d'attente et surtout MYSQLI_OPT_CONN ECT_TIMEOUT sont ignorés et comment le résoudre. J'utilise PHP 5.3.1 sous Windows et Linux, merci de nous aider.
sans succès :-(d'autres idées? – Marcin
MYSQLI_CLIENT_INTERACTIVE est un délai d'inactivité sur l'inactivité de la requête. Il n'est pas un délai d'attente de la requête. – dAm2K