[英]How to bind a function/constant to a variable, PHP
我正在努力为我做一个很好的小函数来做我的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”。
我需要做些什么来让它给我我想要的东西?
谢谢你的回复,
这和手动绑定一样安全吗?
在什么情况下你会手动绑定?
不需要此函数,因为PDOStatement :: execute已经支持传入参数数组。 简单地说:
$result->execute( $values );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.