Utiliser MySQLi dans les classes : un guide de dépannage
Utiliser 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 :
// 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);
Considérations supplémentaires :
En suivant ces étapes, vous devriez pouvoir utiliser avec succès MySQLi à partir de différentes classes en PHP.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3