【发布时间】:2015-08-13 00:54:49
【问题描述】:
我想使用 PDO 更新两个表。
SQLSTATE[HY093]:参数号无效:绑定变量的数量与标记的数量不匹配
我想同时更新两个表中的用户名和密码。两者都有一个user_id 字段。
public function update($user_id, $username, $password, $province) {
try {
$stmt = $this->db->prepare("UPDATE login INNER JOIN sample ON sample.username = sample.username SET login.username = :username, sample.username=:username WHERE user_id=:user_id");
//$stmt=$this->db->prepare("UPDATE login SET username=:username,password=:password,province=:province WHERE user_id=:user_id");
$stmt->bindparam(":username", $username);
$stmt->bindparam(":password", $password);
$stmt->bindparam(":province", $province);
$stmt->bindparam(":user_id", $user_id);
$stmt->execute();
return true;
} catch (PDOException $e) {
echo $e->getMessage();
return false;
}
}
【问题讨论】: