La connectivité DB est traitée par un include. P>
Je veux exécuter cette commande: mysql_close ($ con); p>
Seulement si nous avons actuellement une connexion. Quelque chose comme Isset ()? P>
Merci Hamad P>
4 Réponses :
Vous pouvez utiliser 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 p> mysql_ping ($ CON); code> p>
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 () code>
is_resource($con) gives false if the connection is closed.
Vous pouvez ajouter && get_resource_type ($ con) === 'MySQL link' code> pour vous assurer une ressource de liaison MySQL.
Vous pouvez tester la connexion en faisant un simple mysql_ping code> , qui ouvrira la connexion si elle est fermée. p>
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);
}