stripslashes () mysql_real_escape vardı db tüm metin için gerekli () 'bir de yolda d?

2 Cevap

Benim mysql db şey eklediğinizde, i mysql_real_escape_string () kullanın, daha sonra veritabanında koydu.

i daha sonra bu işlevlerden birini mysql_query db () ve mysql_fetch_array () onu almak, ya da yaptığında i) stripslashes (gerek yok benim için bunu yapmak, ya da necesseary sadece değil mi?

2 Cevap

Kaçış karakterleri veritabanında saklanır asla. SQL çözümleyici şirketine ayrıştırır olarak onlar gidecek.

Sizin soru eserlerini kaçan nasıl temel bir yanlış anlaşılma görüntüler. Karakterler yalnızca özel anlam görmezden ayrıştırıcı anlatmak için bir yoldur Escape the parser bir karakter verir. Dize bellekte bir yapıya ayrıştırıldıktan sonra, kaçış karakterleri tutmak için hiçbir neden yoktur.

Eğer yabancı bölü görüyorsanız, sunucu yanlış yapılandırılmış olabilir ve siz de bir engelli PHP özelliği ile ısırıldı olabilir magic quotes.

Onun gerek duyulmaksızın, normal bir dize döndürür.