PDO:生成的绑定不起作用

时间:2013-06-26 00:11:53

标签: php pdo

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

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

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

循环如下:

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)

(为所有人做的)

1 个答案:

答案 0 :(得分:2)

  

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

你不需要它。 PDO已经有了一个名为execute()的函数。所以,而不是你的循环运行

$stmt->execute($binds);