gpt4 book ai didi

mysql - 如何让 mysql 在没有匹配的行时在更新时抛出错误?

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:01 24 4
gpt4 key购买 nike

我想知道 UPDATE 查询何时报告 0 行匹配。我正在使用 libmysql

这是我使用的代码:

char query[300] = {0};
snprintf(query, 300, "UPDATE `my_table` SET name='%s' WHERE id=%d",
name, id);

if (mysql_query(db, query)) {
printf("Error!\n");
}

本质上,我需要知道的是 id 是否匹配。我知道我可以通过选择来检查,但是还有另一种方法吗?

最佳答案

检查 mysql_affected_rows .这将返回上次查询修改的行数。

但是,它可能只返回实际修改的行。如果你想返回匹配的行,你必须在 mysql_real_connect 中指定 CLIENT_FOUND_ROWS。查看同一页面了解详细信息。

关于mysql - 如何让 mysql 在没有匹配的行时在更新时抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030631/

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