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

mysql_real_escape_string VS menambahkan bulu mata

Apa yang Anda kutip mungkin dari doc, tapi sejauh yang saya tahu itu belum tentu benar.

addslashes menambahkan garis miring ke karakter yang biasanya mengganggu. mysql_real_escape_string lolos dari apa pun yang dibutuhkan MySQL untuk diloloskan. Ini mungkin lebih atau kurang karakter dari apa addslashes mengurus.

Juga, mysql_real_escape_string tidak perlu menambahkan garis miring untuk melarikan diri. Meskipun menurut saya ini akan berhasil jika Anda melakukannya dengan cara itu, versi terbaru MySQL menghindari kutipan dengan menggabungkan keduanya, bukan dengan meletakkan garis miring di depannya.

Saya yakin Anda harus selalu menggunakan fungsi escape penyedia data Anda alih-alih addslashes , karena addslashes mungkin melakukan terlalu banyak atau tidak cukup bekerja untuk tujuan Anda menggunakannya. Sebaliknya, mysql_real_escape_string tahu apa yang harus dilakukan untuk menyiapkan string untuk menyematkannya dalam kueri. Bahkan jika spesifikasi berubah tentang cara menghindari hal-hal dan tiba-tiba itu bukan garis miring terbalik yang harus Anda gunakan lagi, kode Anda akan tetap berfungsi karena mysql_real_escape_string akan menyadarinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memuat data secara dinamis pada gulir div menggunakan php, mysql, jquery, dan ajax

  2. Pemecahan Masalah Replikasi MySQL:Bagian Kedua

  3. mysql, ulangi melalui nama kolom

  4. Codeigniter - beberapa koneksi database

  5. Pernyataan SQL mengabaikan parameter where