我正在努力为我做PDO
绑定做一个很好的小功能:
function autoBind($result, $values)
{
$i = 1 ;
foreach($values as $currentValue) {
if(is_numeric($currentValue))
{
$bindType = PDO::PARAM_INT ;
}
elseif(is_string($currentValue) || is_float($currentValue))
{
$bindType = PDO::PARAM_STR ;
}
else
{
return false ; // Error
}
$result->bindParam($i, $currentValue, $bindType) ;
$i++ ;
}
$result->execute() ;
}
但它不起作用。如果我回显$bindType
,它会显示为“1”,然后是“2”。
我需要做些什么来让它给我我想要的东西?
感谢您的回复,
这是否像手动绑定一样安全?
你会在什么情况下手动绑定?