php mysql更新预备语句

时间:2012-08-13 12:09:20

标签: php mysql prepared-statement

嘿,我的数据库什么都不做,我也不知道为什么。

代码

$blub = $dbh->prepare("UPDATE `aufträge` SET status= ? WHERE id= ?");
$blub->bindParam(1, $m[0]);
$blub->bindParam(2, $m[1]);
$blub->execute();      `

var_dump($blub); 
  

object(PDOStatement)#3(1){[“queryString”] => string(43)“更新   aufträge SET状态=? WHERE id =?“}

数据库什么都不做。 如果我不使用准备好的语句,它运行没有问题

请帮助我,我想使用准备好的陈述

1 个答案:

答案 0 :(得分:2)

试试这个:(我相信你使用mysqli语法)

$blub = $dbh->prepare("UPDATE `aufträge` SET status= :status WHERE id= :id"); 
$blub->bindParam(':status', $m[0]); 
$blub->bindParam(':id', $m[1]); 
$blub->execute(); 

还要确保在将$m[0]$m[1]传递给查询时(在循环或其他内容中)设置{{1}}和{{1}}