我將要切換我在幾個站點/項目中使用的數據庫類,從使用自定義的mysql_query方法*到使用PDO和預處理語句。不過,我首先有一個問題 - 我是否想使用準備好的語句無處不在?即使在查詢只會運行一次的地方?怎麼樣,我需要做的是這樣的情況:在PHP中使用預處理語句嗎? (PDO)
INSERT INTO `table` (`column`, `column`) VALUES ('value','value'), ('value','value'),('value','value'), etc.
我應該使用一個單一的準備語句(而單個值),但與不同的變量執行它每一次,或者我應該使用上面的風格?如果我在這裏使用準備好的語句,我們在談論性能受到多大影響?我需要在這種情況下使用交易嗎?
*我的mysql_query方法與預先準備的語句類似,用戶可以撥打$mysql->Query("SELECT * FROM
%s WHERE '%s'='%s'", $var, $var, $var)
,該方法會自動使用mysql_real_escape_string
轉義所有內容。
爲了您對質量插入的關注,請看下面這個:[PDO Prepared在單個查詢中插入多行](http://stackoverflow.com/questions/1176352/pdo-prepared-inserts-multiple-rows-in -single-query) – Jacob