PDO::quote似乎总是在两个单引号上打耳光,无论我传递它的值的类型或我设置的参数类型。
例如,
$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);
}
我错过了任何案例吗?这样做有什么坏处吗?
不同的参数类型 有什么作用吗?