如何知道表中的任何记录是否被更新查询更新。
我正在使用 Mysql C API..我尝试在触发 UPDATE 查询后存储 mysql 结果,但结果总是返回 NULL 以成功更新。任何帮助都会很棒。
谢谢
int main(void)
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
if ((conn = mysql_init(NULL)) == NULL)
{
fprintf(stderr, "Could not init DB\n");
return EXIT_FAILURE;
}
if (mysql_real_connect(conn, "localhost", "root", "password", "cpaas", 0, NULL, 0) == NULL)
{
fprintf(stderr, "DB Connection Error\n");
return EXIT_FAILURE;
}
if (mysql_query(conn, "update calldirection set callid='Hello' where callid='He'") != 0)
{
fprintf(stderr, "Query Failure\n");
return EXIT_FAILURE;
}
res = mysql_store_result(conn);
if(res == NULL){
printf("dssdg");
return 1;
}
if ((row = mysql_num_rows(res)) <= 0)
{
printf("FFFFFFF");
}
mysql_close(conn);
return EXIT_SUCCESS;
}
最佳答案
在进行了近 1 天的研发之后...我发现了 mysql_affected_rows(*mysql) 函数,它将返回为 UPDATE 查询更新的行数。
关于mysql - 如何知道使用 Update 查询更新的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58761396/