Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengakses MySQLi dari Kelas Luaran dalam PHP 7.0?
Mengakses MySQLi daripada Kelas Luaran dalam PHP
Masalah:
Selepas menaik taraf daripada PHP 5.6 hingga 7.0, persediaan sedia ada yang menggunakan kedua-dua kelas MySQL dan MyAPI telah menghadapi masalah. Khususnya, mengakses sambungan pangkalan data daripada kelas MyAPI mengakibatkan ralat pelayan dalaman 500.
Penyelesaian:
Terdapat beberapa amalan yang menyumbang kepada ralat ini:
Struktur Kod:
Buat tiga fail:
pangkalan data.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>
Dengan mengikuti garis panduan ini dan memisahkan kebimbangan pangkalan data daripada fungsi kelas, isu mengakses MySQLi daripada kelas luaran boleh diselesaikan dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses MySQLi dari Kelas Luaran dalam PHP 7.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!