Php 在PDO中将返回值从函数传递到bindParam

Php 在PDO中将返回值从函数传递到bindParam,php,pdo,Php,Pdo,bindParam似乎不会对函数求值,然后将其返回值绑定到prepared语句的参数,如下所示 $stmt->bindParam('foo', bar()); 那么,为了避免这种情况,这样做是一种好的做法吗 $stmt->bindParam('foo', eval(bar())); 还是有其他人可以推荐做的事情?谢谢 最好使用它来代替bindParam,它还可以传递值: $stmt->bindValue('foo', bar());

bindParam似乎不会对函数求值,然后将其返回值绑定到prepared语句的参数,如下所示

$stmt->bindParam('foo', bar());
那么,为了避免这种情况,这样做是一种好的做法吗

$stmt->bindParam('foo', eval(bar()));
还是有其他人可以推荐做的事情?谢谢

最好使用它来代替bindParam,它还可以传递值:

$stmt->bindValue('foo', bar());