2015-06-15 52 views
0

我有一個用於構建SQL的CLI腳本。部分腳本需要轉義值,通常使用PDO::quote來完成。但是,PDO::quote需要PDO的實例。如何創建沒有MySQL連接的PDO實例?

有沒有辦法讓PDO實例沒有建立到數據庫的連接?

+0

您應該考慮執行預準備語句而不是依賴轉義函數。更安全,更高效。 – Devon

回答

0

不,你不能。 PDO的構造函數需要連接到數據庫的參數,並且如果連接失敗,則不會獲得PDO對象。

即使可以,PDO::quote依賴於驅動程序引用值,所以它需要連接正常工作。

更好的解決方案是使用預處理語句。如果你不能或不會使用它,你將不得不編寫一個函數來自己逃離這些值。