Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengubah dari mysql ke kesalahan kode mysqli

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menambahkan driver mysql ke jboss

  2. Sekuel:Menggunakan Banyak Basis Data

  3. Bagaimana menemukan celah dalam penomoran berurutan di mysql?

  4. UPDATE beberapa tabel di MySQL menggunakan LEFT JOIN

  5. Nilai auto_increment di InnoDB?