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

PreparedStatement:Dapatkah saya memberikan nama kolom sebagai parameter?

Ini tidak akan berhasil. Pernyataan persiapan mem-parsing SQL, mengirim ke database untuk validasi dan kompilasi. Jika tanda tanya dapat menggantikan bagian dari SQL, Anda akan kehilangan seluruh poin dari variabel terikat - kecepatan dan keamanan. Anda akan memperkenalkan kembali injeksi SQL dan pernyataan harus dikompilasi ulang untuk semua parameter.

Bukankah sesuatu seperti SELECT * FROM table WHERE c1 = ? OR c2 = ? OR c3 = ? menjadi lebih baik (tentu saja tergantung pada indeks dan ukuran tabel).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan Mata Uang Eropa di MySQL?

  2. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows dll... mengharapkan parameter 1 menjadi sumber daya

  3. masukkan beberapa bidang menggunakan loop foreach

  4. Koneksi database MySQL dinamis untuk Entity Framework 6

  5. Menyimpan Nomor Jaminan Sosial