Rumah > Soal Jawab > teks badan
P粉6638838622023-07-28 14:28:35
(Saya sedar ini adalah soalan lama, tetapi ia masih sering muncul...)
Jika anda menggantikan mysql_* dengan mysqli_*, ingat bahawa banyak fungsi mysqli_* memerlukan sambungan pangkalan data.
Contohnya:
mysql_query($query)
menjadi:
mysqli_query($link, $query)
Maksudnya, banyak pemeriksaan diperlukan.
P粉1327308392023-07-28 11:14:09
Pertama, anda mungkin perlu menggantikan setiap panggilan fungsi mysql_* dengan fungsi mysqli_* yang sepadan, sekurang-kurangnya jika anda bersedia menggunakan API prosedur - ini akan menjadi lebih mudah memandangkan anda sudah mempunyai beberapa kod berdasarkan kaedah API MySQL kerana MySQL API adalah prosedural.
Untuk membantu anda, ringkasan fungsi sambungan MySQLi sudah pasti akan sangat membantu.
Contohnya:
mysql_connect将被替换为mysqli_connect。
mysql_error将根据上下文被替换为mysqli_error和/或mysqli_connect_error。
mysql_query将被替换为mysqli_query。
NOTA: Untuk sesetengah fungsi, anda mungkin perlu menyemak semula parameter: mungkin terdapat sedikit perbezaan, tetapi saya tidak akan mengatakan banyak: kedua-dua mysql dan mysqli adalah berdasarkan perpustakaan yang sama (libmysql; sekurang-kurangnya untuk PHP <= 5.2 ).
Contohnya:
Selepas melengkapkan langkah ini, cuba laksanakan versi baharu skrip anda... dan semak sama ada semuanya berfungsi; jika tidak... sudah tiba masanya untuk mencari pepijat ;-)