0

我正在尝试设置一个函数来为 PDO 生成绑定。

绑定由函数生成并编译到数组中。

然后我尝试通过 foreach 循环解析值(绑定语句),但它不断抛出未定义的属性。

循环如下所示:

foreach($binds as $key => $bind){
  $stmt -> $bind;
}

哪个输出:

$stmt -> bindValue(':ID', $ID, PDO::PARAM_STR);
$stmt -> bindValue(':Name', $Name, PDO::PARAM_STR);
$stmt -> bindValue(':Test', $Test, PDO::PARAM_STR); 

但它不起作用......为什么?

错误信息:

Notice: Undefined property: PDOStatement::$bindValue(':ID', $ID, PDO::PARAM_STR)

(对所有人都这样做)

4

1 回答 1

2

I'm trying to set up a function to generate binds for PDO.

You don't need it. PDO already has such a function called execute(). So, instead of your loop just run

$stmt->execute($binds);
于 2013-06-26T04:43:42.220 回答