0
PDO::quote似乎總是對兩個單引號打耳光,無論我通過它的值的類型或我設置的參數類型。PDO ::引用NULL,bools和更多
例如,
$x = null;
echo $pdo->quote($x,PDO::PARAM_NULL); // ''
因此我擴展了我自己的函數PDO類,
public function quote($value, $parameter_type=PDO::PARAM_STR) {
if(is_null($value)) return 'NULL';
elseif(is_bool($value)) return $value ? 'TRUE' : 'FALSE';
elseif(is_int($value)||is_float($value)) return $value;
return parent::quote($value, $parameter_type);
}
我錯過了任何情況下?這樣做有什麼傷害嗎?
做不同parameter types有史以來做什麼?
然後'mysql'驅動程序被搞亂了,因爲'quote'似乎無法處理任何這些類型。我不太在意使它與數據庫無關;我已經在這裏獲得了一些MySQL特有的功能。 我確實使用了準備好的語句,但有一些情況我不能。 – mpen