PDO准备声明麻烦

nic*_*ick 5 php mysql pdo prepared-statement

我目前正在尝试运行一个查询,其中mysql表列的当前值增加1 ...让我用mysql查询示例显示

$sql = mysql_query("UPDATE `table` SET quantity=quantity+1 WHERE id='$id'");
Run Code Online (Sandbox Code Playgroud)

我无法在PDO准备好的声明中这样做......

$sql = "UPDATE `table` SET quantity=:quants+1 WHERE id=:userid";
$sql_prep = $db->prepare($sql);
$sql_prep->bindParam(":quants", what will i write here??);
$sql_prep->bindParam(":userid", $id);
$sql_prep->execute();
Run Code Online (Sandbox Code Playgroud)

需要帮助..!谢谢

The*_*Dog 3

您不需要将其作为参数传递,只需执行以下操作:

$sql = "UPDATE `table` SET quantity=quantity+1 WHERE id=:userid";
$sql_prep = $db->prepare($sql);
$sql_prep->bindParam(":userid", $id);
$sql_prep->execute();
Run Code Online (Sandbox Code Playgroud)