我正在尝试使用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();
鼓舞人心的解决方案,导致了这种方法。我该如何解决这个问题?
可能无济于事,但是为什么只有4个变量却只绑定3个变量?我不能说我有使用PHP的经验,但是在Perl和Oracle中会抛出错误。我会尝试将2个SET和1个WHERE绑定在一起,然后删除第一个分配,看看是否可行。