Menggunakan MySQLi dalam Kelas: Panduan Penyelesaian Masalah
Menggunakan MySQLi dari kelas yang berbeza boleh mencabar, tetapi jangan risau. Mari selami isu yang anda hadapi dan sediakan penyelesaian.
Masalah: Ralat Pelayan Dalaman 500
Penyelesaian: Mulakan objek Pangkalan Data dalam pembina MyAPI dan hantarkannya sebagai parameter kepada fungsi lain yang memerlukan sambungan pangkalan data. Ini memastikan bahawa semua kelas yang berkongsi sambungan mempunyai rujukan langsung kepada kejadian yang sama.
Contoh:
<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>
Pertimbangan Tambahan:
Dengan mengikuti langkah-langkah ini, anda seharusnya berjaya menggunakan MySQLi daripada kelas yang berbeza dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk Berkongsi Sambungan MySQLi Antara Kelas Berbeza dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!