繁体   English   中英

如何将函数/常量绑定到变量PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM