Ben Dinamik MySQL Tablosunda düzgün temiz ve kaçmak, herhangi bir değişkeni kullanılacaktır php
bir genel işlevi gerekli. Eklenen veriler - Örneğin MySQL rastgele kullanıcıya açıktır. Herhangi bir örnek kod veya bağlantılar son derece takdir edilmektedir.
1 Düzenle - Ben aşağıda yayınlanmıştır bağlantıları takip yaptı. Işte gereksinimi help.the istiyorum ben hala somut bir örnek hissediyorum aşağıda benziyor ma bir işlevi sahip olmaktır:
function MySQLClean($string){
// Contentns
return string;
}
Benim sorular
- Bu fonksiyon mysql için hangi karakterler kaçmak gerekir. I
' ^
vb gibi birkaç biliyorum - Hangi karakterler yani temizlenmesi çıkarılmalıdır?. Bu oldukça databsae özel daha genel olmalıdır.
- Bunu nasıl test? - Do, ben sorguyu çalıştırmadan önce bu fonksiyon benim sorgusunu yapmak veya ben belirteçleri bunları bölmek ve sonra temiz / dizgecikli dize her karakteri kaçış ve geri, bu işlev için tüm sorguya geçmek yok her dize geçmek birlikte katılarak.
Bir örneği son derece takdir edilecektir Öncesi ve sorgu dizesi "Kaçan ve Temizlik" sonra.
Bu açıklama muğlak ve belirsiz görünüyor - bu verileri temizlemek ve doğrulamak için nasıl benim anlayış kadar oldukça fazla meblağlar. Ben ancak başka ayrıntı sağlamak için mutluluk olacaktır.
Edit 2
- net bazı okuma malzemesi ve bağlantıyı izleyerek sonra cevaplar aşağıda verilen - Ben aşağıda aşağıdaki işlevi var
function MySQLClean($string)
{
if(get_magic_quotes_gpc()){
$string = stripslashes($string);
}
return addcslashes(mysql_real_escape_string($string),"%_");
}
Bu yeterli mi?