gpt4 book ai didi

php - Mysql的affected_rows返回1,但实际的mysql没有得到更新

转载 作者:行者123 更新时间:2023-11-29 06:35:05 25 4
gpt4 key购买 nike

我有这个功能:

     public function update($id, $value)
{
$query = 'UPDATE ' . table .
' SET ' . table . '.value = ?' .
' WHERE ' . table . '.value = ?';

$stmt = $this->connection->prepare($query);

if (!$stmt || !$stmt->bind_param('ii', $id, $value)) {
return false;
}

if (!$stmt->execute() || !$stmt->affected_rows) {
return false;
}

return true;
}

问题是这个函数返回 true,affected_rows 返回 1,但这并没有更新我实际的 mysql 表。如果我尝试在 mysql 中进行查询,它会起作用。有人能告诉我为什么吗?

最佳答案

您是否可能忘记更改 $id 和 $value 的顺序。因为现在有站立的 UPDATE 表 SET table.value = $id WHERE table.value = $value。但where子句正在查询需要更新的记录

关于php - Mysql的affected_rows返回1,但实际的mysql没有得到更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com