Kesalahan ini disebabkan oleh spasi sebelum (
di mysql_connect()
. Anda panggilan. Menggantinya dengan $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");
menghapus keluaran peringatan ini oleh MySQLConverterTool.
Dua kesalahan yang tersisa adalah hal-hal yang harus Anda tangani dengan benar-benar melihat sendiri perbedaan antara mysql_connect()
dan mysqli_connect()
. mysql_connect()
argumen pertama, $server
, dapat diformat seperti hostname:port
sedangkan dengan mysqli_connect()
Anda hanya akan melewati hostname
ke argumen pertamanya dan berikan port
sebagai parameter kelima opsional. Juga, mysqli akan meminta Anda menentukan database di mysqli_connect()
panggilan alih-alih memiliki fungsi terpisah yang analog dengan mysql_select_db()
.
Saya menyarankan bahwa, jika perlu, Anda menggunakan alat konverter untuk mengonversi semua kode sumber Anda dari mysql ke mysqli kecuali untuk baris ini dengan peringatan di dalamnya. Hanya Anda yang tahu format apa "$localhost"
masuk:jika mungkin berisi informasi port, Anda harus memisahkan informasi port. Anda mungkin harus mengatur database untuk digunakan di mysqli_connect()
alih-alih menggunakan USE $db
otomatis konverter shim. Inilah tepatnya yang coba disampaikan oleh konverter :-).
Sekedar catatan, saya tidak akan mengatakan:
Di atas menunjukkan bahwa kode PHP yang dihasilkan oleh konverter itu sendiri, melemparkan peringatan dan kesalahan PHP saat runtime (bukan berarti konverter mengeluh tentang kode asli Anda atau memberi tahu Anda bahwa Anda perlu benar-benar melakukan beberapa konversi manual seperti yang saya diskusikan di atas) . Itulah sebabnya kami mencari kesalahan seperti titik koma yang pernah hilang yang Anda perbaiki.