Hal pertama yang harus dilakukan mungkin adalah mengganti setiap mysql_*
panggilan fungsi dengan mysqli_*
yang setara dengannya , setidaknya jika Anda ingin menggunakan API prosedural -- yang akan menjadi cara yang lebih mudah, mengingat Anda sudah memiliki beberapa kode berdasarkan API MySQL, yang merupakan kode prosedural.
Untuk membantu dengan itu, Ringkasan Fungsi Ekstensi MySQLi pasti sesuatu yang akan terbukti membantu.
Misalnya:
mysql_connect
akan digantikan olehmysqli_connect
mysql_error
akan digantikan olehmysqli_error
dan/ataumysqli_connect_error
, tergantung konteksnyamysql_query
akan digantikan olehmysqli_query
- dan seterusnya
Catatan:Untuk beberapa fungsi, Anda mungkin perlu memeriksa parameter dengan hati-hati:Mungkin ada beberapa perbedaan di sana-sini -- tetapi tidak banyak, menurut saya:baik mysql dan mysqli didasarkan pada perpustakaan yang sama (libmysql; setidaknya untuk PHP <=5.2)
Misalnya:
- dengan mysql, Anda harus menggunakan
mysql_select_db
setelah terhubung, untuk menunjukkan di database mana Anda ingin melakukan kueri - mysqli, di sisi lain, memungkinkan Anda untuk menentukan nama database itu sebagai parameter keempat untuk
mysqli_connect
. - Namun, ada juga
mysqli_select_db
fungsi yang dapat Anda gunakan, jika Anda mau.
Setelah Anda selesai melakukannya, coba jalankan versi baru skrip Anda... Dan periksa apakah semuanya berfungsi; jika tidak... Saatnya berburu serangga;-)