我只是在更新数据库时出现这个错误,并且我没有更改表单中的任何值并提交。我想知道纠正这个错误的原因和建议。
样本
SELECT * FROM `table` WHERE `id` = 1
id = 1,
name = John,
city = New York;
UPDATE `table` SET name = 'John', city = 'New York' WHERE id = 1
当使用您从数据库中选择的相同值更新数据库并使用受影响的行时,我得到 0
用引号 (') 将字符串值括起来
UPDATE `table` SET name = 'John', city = 'New York' WHERE id = 1
如手册所述:
对于
UPDATE语句,affected-rows 默认值是实际更改的行数。如果在连接到时指定CLIENT_FOUND_ROWS标志 to ,则受影响的行值是“找到”的行数;即由子句匹配。mysql_real_connect()mysqldWHERE
因此,由于您UPDATE实际上并未更改任何行,因此默认的受影响行值为 0。