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.