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

Menggunakan mysql_real_escape_string dengan PDO (tidak ada koneksi ke server localhost)

Mencampur dua perpustakaan database seperti ini adalah ide yang buruk dan berpotensi tidak aman.

mysql_real_escape_string() membutuhkan mysql_connect() klasik yang sudah ada koneksi database (yang bisa mendapatkan info set karakter) menjadi benar-benar aman. Sambungan PDO akan terpisah, mungkin dengan setelan rangkaian karakter yang berbeda, yang pada akhirnya menghasilkan kurang keamanan :

Gunakan PDO sepenuhnya, tidak ada alternatif lain.

Jika Anda tidak ingin menggunakan pernyataan yang sudah disiapkan, PDO::quote seharusnya fungsi yang benar:

Namun perhatikan bahwa bahkan halaman manual untuk fungsi tersebut merekomendasikan penggunaan pernyataan yang sudah disiapkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/PHP Memilih hanya nilai unik dari beberapa kolom dan memasukkannya ke dalam array terpisah

  2. Cari entri - dalam Database (tanpa menentukan nama Kolom/Nama tabel)

  3. Muat teks ke dalam textarea melalui panggilan ajax

  4. Cara Mengubah Detik ke Nilai Waktu di MySQL

  5. kueri mysql untuk mendapatkan ulang tahun selama 10 hari ke depan