PHP mysqli reconnecter problème

J'ai de la difficulté à l'aide de la classe mysqli en PHP et je n'ai pas été en mesure de trouver la réponse nulle part.

Dans mon script d'une classe crée une connexion mysqli qu'il utilise tout au long de ses fonctions. Par la suite, ce script fourches. La connexion est utilisée par les enfants en tant que bien, mais je suis en cours d'exécution dans le problème de la connexion en cours de fermeture (MYSQL Server has Gone Away) chez les parents quand les enfants meurent.

Avant, je suis passé à mysqli (était juste de l'utilisation de mysql) j'ai tout simplement appelé mysql_ping pour s'assurer que la connexion db y avait-il avant d'exécuter la requête dans le processus parent. Mysqli a la même fonction ping, MAIS il ne fait pas reconnecter si la connexion est allé. J'ai essayé d'utiliser la mysqli.rebranchez=paramètre global à pas de chance (à l'aide de php.ini et ini_set).

Le php mysql_connect fonction permet de saisir une connexion existante, donc, si j'ai été en utilisant mysql au lieu de mysqli, je pourrais simplement réutiliser la connexion dans le droit de l'enfant après le processus de fourche. MAIS mysqli ne semble pas avoir une telle fonctionnalité...

La seule chose que je pouvais faire était d'appeler mysqli->ping() et si cette retourné false puis rebranchez-le à la base de données dans le parent. C'est terriblement inefficace, et je suis beaucoup plus à comprendre comment le faire correctement avec mysqli (et pas besoin de manuel se reconnecte) que d'avoir à revenir à mysql..

Des suggestions?

source d'informationauteur Evan Carothers