我正在尝试设置一个函数来为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)
(为所有人做的)
答案 0 :(得分:2)
我正在尝试设置一个函数来为PDO生成绑定。
你不需要它。 PDO已经有了一个名为execute()的函数。所以,而不是你的循环运行
$stmt->execute($binds);