gpt4 book ai didi

php - 更新 MySQL 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:05 25 4
gpt4 key购买 nike

我的代码有点问题。

我正在制作一个管理面板,供用户向数据库添加内容。有时,他们可能会尝试保存数据而不更改数据(打开一个对话框,单击保存而不更改任何内容)。当然,这将使 mysql_affected_rows() 在检查 UPDATE 查询是否有效时返回“0”。

是否有另一个查询,无论数据是否相同,都将始终更新(或者我可以修改一个简单的 UPDATE 查询以始终更新)?

编辑

这是为没有编程经验的用户准备的。当然,如果没有理由,您不会想要更新,但是当用户尝试更新但没有发生时,我最终会显示失败消息。不是有什么问题,只是不需要更新。我需要一种方法来向用户展示这一点,而不是一般的“失败”消息。如果由于其他原因失败,我仍然需要知道。

最佳答案

来自 MySQL 文档:

If you set a column to the value it currently has, MySQL notices this and does not update it.

不是检查 mysql_affected_rows,而是检查查询是否成功:

if(!mysql_query("UPDATE ..."))
{
//failure
}
else
{
$verification = mysql_query("SELECT ROW_COUNT() as rows_affected");
$row = mysql_fetch_row($verification);
$rows_affected = $row[0];

if ($rows_affected > 0)
{
//update was performed
}
else
{
//no update was needed
}
}

关于php - 更新 MySQL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132261/

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