2009-07-29 70 views

回答

3

是的,因爲%d只會導致一個數字,不需要轉義字符串。使用單引號也可以提高速度。所以一個安全快捷的方法是:

$sql = sprintf('INSERT IGNORE INTO my_table VALUES(%d, %d, 1, NOW())', $_SESSION['client']['id'], $_POST['id']); 
+1

得到任何最新的基準你的索賠單引號提高在這種情況下的速度? – Salaryman 2009-07-29 16:07:02

1

這對我來說很好。

事實上,在這種情況下是否有任何需要使用mysql_escape_string,因爲sprintf(「%d」)只能導致一個數字?