Definitely NO.
Çünkü bazı egzotik kodlamaları hayatında karşılamak, ama, çünkü o escaping alone helps nothing basit gerçeği asla olmaz.
Bölü ekleme anında enjeksiyon korkutuyorsun engelleyen bazı ilahi müdahale gibi değildir.
Aslında, tırnak ile birlikte sadece çalışır. Eğer kaçtı verilerinizi alıntı ise - hatta ev demlenmiş kaçan fonksiyonu (sürece kodlama tek bayt veya UTF-8 olarak ya) ile, kendinizi güvende düşünebilirsiniz. Ancak, bazen biz değil (hatta yapamam) bizim değişkenler tırnak kullanmak ve böyle bir yerde anında bir güvenlik deliği haline gelir.
http://stackoverflow.com/a/8061617/285587: daha fazla açıklama için, benzer soruya benim önceki cevaba bakınız edebilir
Kabul edilen yanıt gelince, sadece her mysql_real_escape_string () ve PDO gerekli önlemleri almadan, tek başına kullanıldığında tam olarak aynı güvenlik açığını sahip tablolarını unutmayın. Düzgün beklendiği gibi onları çalışması için istemci kodlamasını belirlemek için gelmiştir.
So, in fact just use mysql_real_escape_string(), kendi işlevi daha size daha fazla yardımcı olacaktır. Strong>
mysql_set_charset() have to be used with mysql_real_escape_string()
and in PDO either emulation mode have to be turned off or encoding should be set in DSN