Bahsedildiği gibi, veri girişi biçimlendirme sağlar. Örneğin, 2DP, 4 basamaklı sayılar, vb zorlayarak Bu MySQL sorgu dizeleri oluşturmak için oldukça kullanışlı.
Başka bir avantajı neredeyse parametrelerinde beslenme gibi, içine beslenen verilerinden dize düzenini ayırmak için izin vermesidir. Örneğin, bir MySQL sorgunun durumunda:
// For security, you MUST sanitise ALL user input first, eg:
$username = mysql_real_escape_string($_POST['username']); // etc.
// Now creating the query:
$query = sprintf("INSERT INTO `Users` SET `user`='%s',`password`='%s',`realname`='%s';", $username, $passwd_hash, $realname);
Bu yöntem, elbette, HTML, vb baskı çıkışı gibi diğer kullanımları, var
Düzenleme: For security reasons, yukarıdaki gibi bir teknik kullanarak you must sanitise all input variables with mysql_real_escape_string()
, bu yöntem kullanılarak önce , to prevent MySQL insertion attacks. If you parse unsanitised input, your site and server will get hacked. (Istisna, tabii ki, tamamen kod tarafından inşa edilmiş ve değişkenler güvenli olmasını garanti etmek.)