2013-01-20 76 views

回答

8

?syntax for prepared statements中參數值的佔位符。鏈接的文章給出了下面的例子:

mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; 
mysql> SET @a = 3; 
mysql> SET @b = 4; 
mysql> EXECUTE stmt1 USING @a, @b; 
+------------+ 
| hypotenuse | 
+------------+ 
|   5 | 
+------------+ 
mysql> DEALLOCATE PREPARE stmt1; 

既然你也標記,這是值得鏈接到Prepared Statement Wikipedia article進一步獨立的MySQL的閱讀。

+0

那麼'''只能用於準備語句嗎? – user1508893

+1

@ user1508893是的,在我的知識中沒有其他用途。 –

+0

明白了,謝謝! – user1508893

3

在mysql中,一個?是一個prepared statement中的佔位符。在語句執行之前,它將被替換爲從客戶端綁定的任何值。