1

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);
}

見逃したケースはありますか?これを行うことに害はありますか?

さまざまなパラメーターの種類が何かをする ことはありますか?

4

1 に答える 1