juste une question rapide ici: p>
Si je choisis le style orienté objet pour interagir avec ma base de données, c'est-à-dire ... p>
et j'utilise ensuite Puis-je rouvrir cette connexion en initiant simplement une autre requête $ mysqli = nouveau mysqli ("localhost", "my_user", "mon_password", "monde"); code> p> p>
$ mysqli-> ferme (); code> pour fermer la connexion à un moment donné ... p>
$ mysqli-> requête (); code> ou dois-je instancier un nouvel objet MySQLI? P>
3 Réponses :
Non, vous devez instancier un nouvel objet MySQLI. Vous pouvez utiliser la même variable $ mysqli code> mais vous devez écrire ce code à nouveau:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
Vous ne pouvez tout simplement pas fermer la connexion MySQLI et le réutiliser. P>
Pas seulement "pourrait", mais "devrait".
Lorsque vous attendez des données, d'une intégration, par exemple, c'est une assez bonne raison de fermer la connexion et de la rouvrir une fois que vous avez reçu les données. De cette façon, vous évitez "trop de connexions".
Bien que ce ne soit pas dans la documentation, mysqli :: Connect () code> est une méthode et vous pouvez l'utiliser pour "reconnecter" votre objet -Appears pour simplement être un alias pour le constructeur.
Je soupçonne que 1% des efforts sont dans le "nouveau" et 99% des efforts sont dans "Connect".
@YourCommonsense - Pourquoi les réponses antiques sont-elles pas suffisantes?
@RickJames Il y a un assez récent :)