Maison >développement back-end >tutoriel php >Comment accéder à MySQLi depuis une classe externe en PHP 7.0 ?
Accès à MySQLi à partir d'une classe externe en PHP
Problème :
Après la mise à niveau depuis PHP 5.6 à 7.0, une configuration existante qui utilise à la fois les classes MySQL et MyAPI a rencontré des problèmes. Plus précisément, l'accès à la connexion à la base de données à partir de la classe MyAPI entraîne une erreur de serveur interne 500.
Solution :
Plusieurs pratiques contribuent à cette erreur :
Structure du code :
Créez trois fichiers :
database.php :
<code class="php"><?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');</code>
myapi.php :
<code class="php"><?php class MyAPI { protected $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { // Define SQL query and subsequent operations to fetch user data. } }</code>
app.php :
<code class="php"><?php require 'database.php'; require 'myapi.php'; $api = new MyAPI($db); $user = $api->getUser($_POST['id']);</code>
En suivant ces directives et en séparant les problèmes de base de données des fonctionnalités de classe, le le problème de l'accès à MySQLi à partir d'une classe externe peut être résolu efficacement.
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!