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

Menggunakan php filter_var dengan mysql_real_escape_string

Pembersihan string berfungsi untuk membuatnya sesuai dengan harapan tertentu. FILTER_SANITIZE_EMAIL menghapus karakter apa pun dari string yang tidak valid dalam email. Hasilnya (seharusnya) dijamin sesuai dengan sintaks alamat email. Seberapa bergunakah menghapus karakter secara acak dari sebuah string, saya serahkan kepada Anda. (Petunjuk:Saya tidak berpikir itu sangat berguna sama sekali; Anda lebih baik menolak alamat yang tidak valid daripada mengubahnya menjadi hasil acak. Saya memberi Anda alamat email yang tidak valid, Anda palu ke dalam beberapa bentuk yang menyerupai alamat email, sekarang bagaimana tahukah Anda bahwa Anda dapat mengirimi saya email...?!)

mysql_real_escape_string apakah ada untuk memastikan bahwa string arbitrer tidak melanggar sintaks literal string SQL dengan mengeluarkan semua karakter yang layak untuk melarikan diri. Dengan asumsi Anda menggunakannya dengan benar (banyak jebakan yang dimiliki mysql, itulah sebabnya itu tidak digunakan lagi ...), tidak ada yang dapat Anda lakukan untuk inputnya yang akan membuatnya gagal. Anda memberikan string arbitrer apa pun, ia mengembalikan Anda versi yang lolos, titik.

Dengan demikian, secara umum, ya, apa yang Anda lakukan baik-baik saja. Jika mysql_real_escape_string adalah terakhir hal yang Anda lakukan pada string Anda sebelum menginterpolasinya ke dalam literal string SQL, maka tidak apa-apa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu CHAR_LENGTH() di MySQL?

  2. Bagaimana cara terhubung ke host lokal menggunakan JDBC?

  3. Sepuluh Alat GUI MySQL Teratas

  4. Mysql:jalankan perintah ditolak ke pengguna ''@'localhost' untuk kesalahan rutin

  5. Apakah Mungkin untuk Menegakkan Pemeriksaan Data di MySQL menggunakan ekspresi Reguler