Saling kendali API MySQL dalam PHP
Soalan:
Nampaknya mencampurkan mysql_ dan mysqli_ API dalam PHP adalah mungkin. Walau bagaimanapun, apabila cuba menyambung dan menutup sambungan menggunakan gabungan API ini, ralat akan berlaku. Adakah dibenarkan mencampurkan API ini, dan jika tidak, bagaimanakah kesahihan sambungan boleh disahkan?
Jawapan:
Bertentangan dengan andaian awal, mencampurkan mysql_ dan mysqli_ API dalam PHP tidak digalakkan. API ini berbeza dan sumber yang dihasilkannya tidak boleh ditukar ganti.
Berikut ialah sebab mengapa mencampurkan API MySQL menjadi masalah:
Coretan kod yang disediakan dalam soalan menunjukkan isu yang timbul semasa mencampurkan API ini. Coretan kod pertama menggunakan kedua-dua mysql_connect() dan mysqli_connect_errno(), yang mengakibatkan ralat tidak padan jenis semasa penutupan sambungan. Begitu juga, coretan kedua menggunakan mysql_close() dengan sambungan mysqli_, juga mencetuskan ralat.
Pendekatan Disyorkan:
Adalah sangat disyorkan untuk menggunakan sama ada API mysql_ atau mysqli_ API untuk sambungan pangkalan data. Elakkan mencampurkan kedua-dua API untuk mengelakkan sebarang kemungkinan isu keserasian atau tingkah laku yang tidak dijangka.
Pengesahan Sambungan:
Untuk mengesahkan kesahihan sambungan pangkalan data yang diwujudkan menggunakan mysqli_, gunakan kod berikut:
if (mysqli_connect_errno()) { // Handle connection error }
Kod ini menyemak sama ada ralat berlaku semasa proses penubuhan sambungan dan mengembalikan nilai bukan sifar jika ralat dikesan.
Atas ialah kandungan terperinci Bolehkah saya Campurkan mysql_ dan mysqli_ API dalam PHP, dan Bagaimana Saya Boleh Mengesahkan Kesahihan Sambungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!