Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Berjaya Menyambung ke MySQLi daripada Kelas Berasingan dalam PHP dan Selesaikan Masalah Ralat Sambungan?
Menggunakan MySQLi daripada Kelas Lain dalam PHP: Menyelesaikan Masalah Ralat Sambungan
Dalam PHP, menggunakan MySQLi daripada kelas berasingan boleh memberikan cabaran, terutamanya apabila menaik taraf daripada versi PHP yang lebih lama. Artikel ini menangani isu biasa dan menyediakan penyelesaian untuk membantu anda mewujudkan sambungan yang berjaya.
Penerangan Masalah
Pelaksanaan awal sambungan pangkalan data dalam kelas yang berasingan dan mengaksesnya dalam kelas API mengakibatkan ralat pelayan dalaman (500) apabila cuba menanyakan pangkalan data.
Penyelesaian
Setelah disiasat, beberapa amalan terbaik diabaikan dalam persediaan asal:
Untuk menyelesaikan isu, pertimbangkan perkara berikut:
1. Menghapuskan Kelas Pangkalan Data Berlebihan
Buang kelas Pangkalan Data yang tidak diperlukan dan buat satu contoh MySQLi sahaja.
2. Suntikan Ketergantungan
Sediakan tika MySQLi sebagai parameter pembina kepada setiap kelas yang memerlukan sambungan pangkalan data.
3. Contoh Pelaksanaan
pangkalan data.php:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
myapi.php:
class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } public function getUser($id) { $sql = "SELECT * FROM users where>
Petua untuk Menyahpepijat
Dengan mematuhi pengesyoran ini, anda boleh mewujudkan sambungan pangkalan data yang mantap dan boleh diselenggara dalam PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menyambung ke MySQLi daripada Kelas Berasingan dalam PHP dan Selesaikan Masalah Ralat Sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!