7
votes

Vérifiez si la connexion DB est fermée - PHP

La connectivité DB est traitée par un include.

Je veux exécuter cette commande: mysql_close ($ con);

Seulement si nous avons actuellement une connexion. Quelque chose comme Isset ()?

Merci Hamad


0 commentaires

4 Réponses :


2
votes

Vous pouvez utiliser mysql_ping ($ CON);

Selon votre version PHP, les plus âgés rouvriraient la connexion si elle était fermée automatiquement. Ça ne devrait pas faire ça dans php5


1 commentaires

Du manuel: Avertissement Cette extension est obsolète à partir de 5,5,0 PHP et sera supprimée à l'avenir. Au lieu de cela, l'extension MySQLI ou PDO_MYSQL doit être utilisée. Voir aussi MySQL: choisir un guide API et une FAQ associé pour plus d'informations. Les alternatives à cette fonction incluent: mysqli_ping ()



8
votes
is_resource($con)
gives false if the connection is closed.

1 commentaires

Vous pouvez ajouter && get_resource_type ($ con) === 'MySQL link' pour vous assurer une ressource de liaison MySQL.



0
votes

Vous pouvez tester la connexion en faisant un simple mysql_ping , qui ouvrira la connexion si elle est fermée.


0 commentaires

0
votes

Je donne le crédit à @ARTEFACTO, mais j'ai rencontré un problème dans lequel mon $ con code> n'a pas été défini et j'ai reçu un message tel que:

if ( is_resource($con)) {
     mysqli_close($con);
}


0 commentaires