看來不管我傳遞給$pdo->quote($value, $type);
什麼價值/數據類型對,它總是引用它作爲一個字符串:的MySQL/PDO ::引號(),把周圍的整數單引號
echo $pdo->quote('foo', PDO::PARAM_STR); /* 'foo', as expected */
echo $pdo->quote(42, PDO::PARAM_INT); /* '42', expected 42 unquoted */
我我只是好奇,想知道這是否是預期的功能。我使用準備好的語句來執行實際的查詢,但我正在嘗試
取
創建最終querystrings(用於調試/緩存),並且正在手動構建它們。
正如標題所示,這是當使用MySQL驅動程序創建$pdo
時。由於不可用,我沒有嘗試過其他人。
什麼內插查詢字符串?您正在添加的功能(例如調試)? MySQL中編寫的語句不會將值插入語句中;準備好的語句參數值從準備好的語句中概念地發送[帶外](http://en.wikipedia.org/wiki/Out-of-band)。 – outis 2011-03-18 19:18:34
是的,用於調試和緩存目的。 – Dan 2011-03-18 19:59:54