小编典典

与PHP PDO相关:更新SQL语句不更新数据库的内容

sql

我正在尝试使用PHP脚本中的准备好的语句来实现更新语句,但是看来它没有更新数据库中的记录,并且我不确定为什么,因此,如果您能分享一些见解,将不胜感激。

代码

$query = "UPDATE DatTable SET DF_PARTY_ID = :party_id,
          DF_PARTY_CODE = :party_code,
          DF_CONNECTION_ID = :connection_id WHERE DF_PARTY_ID = ':party_id'";
$stmt = $this->connection->prepare($query);
$stmt->bindValue(':party_id', $data[0], PDO::PARAM_INT);
$stmt->bindValue(':party_code', $data[1], PDO::PARAM_INT);
$stmt->bindValue(':connection_id', $data[2], PDO::PARAM_INT);
$stmt->execute();

鼓舞人心的解决方案,导致了这种方法。我该如何解决这个问题?


阅读 156

收藏
2021-04-14

共1个答案

小编典典

可能无济于事,但是为什么只有4个变量却只绑定3个变量?我不能说我有使用PHP的经验,但是在Perl和Oracle中会抛出错误。我会尝试将2个SET和1个WHERE绑定在一起,然后删除第一个分配,看看是否可行。

2021-04-14