2011-04-26 40 views

回答

6

準備好的語句不僅適用於重複使用的查詢。它們應該用於所有具有不可信數據的查詢,確保綁定不可信數據。這消除了SQL注入機會。

http://www.php.net/manual/en/pdo.prepared-statements.php

+0

盲目準備沒有任何參數的查詢很好嗎?它是否會導致性能下降(甚至可以忽略不計)? – 2011-04-26 18:44:24

+0

是的,會有非常小的性能影響。準備查詢時,它會發送到服務器進行解析,然後當您執行查詢時,它會再次發送。與只發出query()並且它只發送一次相反。 – Galen 2011-04-26 18:48:58

+1

如果您擔心性能問題,您還可以設置PDO來模擬預準備語句,從而使得只有一次到服務器 – sreimer 2011-04-26 18:56:20

0

不,這沒有任何意義。使用$ dbh-> quote & $ dbh-> query,它的安全性和快得多。

相關問題