2016-03-30 18 views
0

PHP'de mysqli hazırlanmış ifadeleri kullanılırken veritabanına eklerken verileri otomatik olarak kırpmanın bir yolu var mı?mysqli hazırlanan deyimler - otomatik ayar

Elbette, $ _POST aracılığıyla gönderilen her değişkene trim() öğesini otomatik olarak uygulayabilirim, ancak gönderilen herhangi bir öğe bir dizi ise trim, sorunlara neden olur, bu yüzden hedefim, trim() yalnızca otomatik olarak eklenen değişkenlere uygulamaktır. veritabanına.

+0

'TRIM()' daki 'INSERT' tablolar halinde kullanılabilecek. Daha fazla bilgi için: http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim – mitkosoft

+0

Her zaman bunu yapmak isterseniz, belki de mysql tetikleyicilerine bakın. – Chris

+0

Teşekkürler Chris, şu ana kadarki en iyi fikir gibi geliyor –

cevap

1

Hazırlanan ifadeler, hangi veri değişikliklerinde önemli değildir.

Hazırlanan deyim, sorguya veri eklemek için kullanılan bir yöntemdir. Ve tek amacı, numaralı veriyi herhangi bir değişiklik yapmadan olarak eklemektir.

0

sen gibi array_walk_recursive kullanabilirsiniz: MySQL de vardır

array_walk_recursive($_POST, function ($value) { 
    return is_string($value) ? trim($value) : $value; 
}); 
+0

Evet, bu yöntemi biliyorum, sadece daha kolay bir yol olabileceğini düşündüm –