PDO::quoteは、渡す値のタイプや設定したパラメーターのタイプに関係なく、常に 2 つの単一引用符を使用しているようです。
例えば、
$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);
}
見逃したケースはありますか?これを行うことに害はありますか?
さまざまなパラメーターの種類が何かをする ことはありますか?