1

传递给 bindParam 的变量是否需要初始化?

编辑:真实用例

$user = 0; //IS THIS REQUIRED?
$stmt = $db->prepare("SELECT * FROM Blah WHERE something=?");
$stmt->bindParam(0, $user);
foreach($array as $user)
   $stmt->execute();
4

1 回答 1

1

这取决于您绑定的参数类型。如果它是一个out参数,则不需要初始化它。如果它是ininout参数,则出于显而易见的原因需要对其进行初始化。

在您的情况下,您应该真正初始化它,因为您在WHERE部件中使用它,即作为in参数。

从文档:

bool PDOStatement::bindParam(mixed $parameter, mixed &$variable, ...)

variable- 要绑定到 SQL 语句参数的 PHP 变量的名称。

于 2012-09-07T22:14:11.910 回答