MySQL/PHP ile parametreli sorguların nasıl kullanılacağını bana örnek verebilir misiniz?Parametreli sorgular için örnekler
cevap
Parametreli sorgu esas itibariyle bütün giriş uzak özetleri bir sorgu. Bu, tüm girdilerin zararsız hale getirilmesi (yani, hiçbir zararlı enjeksiyonun mümkün olmaması) ve tekrar tekrar kullanıldığında daha hızlı hale getirilmesi gibi çok iyi yan etkilere sahiptir, çünkü önceden ayrıştırılmış ve derlenmiş olduğundan, motor verilen girişi nasıl uygulayacağını bilir. Saf mysql bir örnek:
PREPARE qry FROM "INSERT INTO tbl VALUES (?)";
beyannameniz derlenmiş ve önbelleğe ve yeniden derlemek ve yorumlamak gerek kalmadan tekrar tekrar çalıştırılabilir edilir: PHP kullanıldığında
SET @var = "some input";
EXECUTE qry USING @var;
SET @var = "some other input";
EXECUTE qry USING @var;
, genellikle gibi Bu (kısaltılmış):
$stmt = prepare('INSERT INTO tbl VALUES(?)');
execute($stmt, array("some input"));
execute($stmt, array("some other input"));
execute($stmt, array("some more input"));
ben tam anlamıyorum Bu nasıl SQL enjeksiyon durur. Bunun olduğundan şüphem yok, ama daha fazlasını açıklayabilir misiniz? –
Sorgu, herhangi bir parametrenin içine girilmeden önce önceden derlendiği için. Ve böylece bir parametre ''; SADECE SİPARİŞ; ya da bunun gibi bir şey olsa bile, sadece derlenmiş deyimin tam bir dizge olduğu her yere eklenir, çünkü ana ifadeden çözümleyiciden geçmez. zaten ayrıştırıldı. 'eval ("new class ($ data);") 'ile veriyi karşılaştırabilirsiniz.)' 'data olmaktan kaçınmak' ', delete_all_my_files ('. Önceden tanımlanmış ifadeler temel olarak "eval" sorunu. –
PREPARE stmt_name FROM "SELECT name FROM Country WHERE code = ?";
SET @test_parm = "FIN";
EXECUTE stmt_name USING @test_parm;
Kaynak: MySQL Dev: Prepared Statements
- 1. Parametreli sorgular için Kötü Dapper performansı
- 2. Saklı yordamlar OLMADAN parametreli sorgular?
- 3. Arka planda kodda SqlDataSource.SelectCommand içinde parametreli sorgular nasıl kullanılır?
- 4. Sorgular
- 5. Hazır sorgular ve yapılandırılmış sorgular
- 6. VS2015 + Cordova + Angular2 için örnekler
- 7. Örnekler yerine
- 8. MVP örnekler
- 9. Çoklu sorgular
- 10. alt sorgular
- 11. Xunit için Parametreli Test Armatürleri Var mı?
- 12. BlackBerry için C++ programları hazırlayabilir miyim (örnekler?)
- 13. Agda'daki Parametreli Endüktif Türler
- 14. Parametreli çok katmanlı paketler
- 15. Angular/ngMessages - Parametreli iletiler
- 16. Coğrafi konumun yakınındaki şeyler için sorgular mı?
- 17. MDB eşzamanlı örnekler başlatılıyor
- 18. Parametreli Strateji Örneği
- 19. C# - Parametreli Sorgu
- 20. Parametreli Linq İfade Yardım
- 21. Yesod Persistent Örnekler
- 22. typescript dil hizmetleri örnekler
- 23. Basamaklı örnekler derlenemedi?
- 24. parametreli sorgu hatası C#
- 25. orrmlite - parametreli Koleksiyonlu Proguard
- 26. Örnekler/Hunspell Öğreticiler
- 27. MongoDB Coğrafi sorgular
- 28. PDO Diğer arabelleğe almayan sorgular etkinken sorgular yürütülemiyor
- 29. önlenmesi O (n) sorgular
- 30. Örnekler Varlık Çerçeve Kompleksi kullanıldığında Web API Yardım Sayfası için çalışmayan örnekler
http://www.google.com.au/search?hl=en&source=hp&q=+MySQL++parameterized+queries&meta=&aq=f&oq= –