Utiliser MySQLi dans les classes : un guide de dépannage
L'utilisation de MySQLi à partir de différentes classes peut être difficile, mais ne vous inquiétez pas. Examinons les problèmes que vous avez rencontrés et proposons une solution.
Problème : Erreur de serveur interne 500
Solution : Initialisez l'objet Database dans le constructeur MyAPI et transmettez-le en tant que paramètre à d’autres fonctions nécessitant une connexion à la base de données. Cela garantit que toutes les classes partageant la connexion ont une référence directe à la même instance.
Exemple :
<code class="php">// myapi.php class MyAPI { private $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { $result = mysqli_query($this->db->conn, "SELECT * FROM users WHERE id='$id'"); return mysqli_fetch_assoc($result); } } // app.php // Initialize database once $db = new mysqli(...); // Create MyAPI instance with database reference $api = new MyAPI($db); // Use MyAPI to access user information $user = $api->getUser(1);</code>
Considérations supplémentaires :
En suivant ces étapes, vous devriez pouvoir utiliser avec succès MySQLi à partir de différentes classes dans PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!