Zugriff auf MySQLi über eine externe Klasse in PHP
Problem:
Nach dem Upgrade von PHP Von 5.6 bis 7.0 sind bei einem vorhandenen Setup, das sowohl MySQL- als auch MyAPI-Klassen verwendet, Probleme aufgetreten. Insbesondere führt der Zugriff auf die Datenbankverbindung über die MyAPI-Klasse zu einem 500-internen Serverfehler.
Lösung:
Es gibt mehrere Vorgehensweisen, die zu diesem Fehler beitragen:
Codestruktur:
Erstellen Sie drei Dateien:
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>
Durch die Befolgung dieser Richtlinien und die Trennung von Datenbankbelangen und Klassenfunktionen wird die Das Problem des Zugriffs auf MySQLi von einer externen Klasse aus kann effektiv gelöst werden.
Das obige ist der detaillierte Inhalt vonWie greife ich von einer externen Klasse in PHP 7.0 auf MySQLi zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!