1
我想知道當UPDATE
查詢報告0行匹配。我正在使用libmysql
。怎樣獲得MySQL拋出一個錯誤的更新沒有行匹配?
下面是我使用的代碼:
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'。我不知道的libmysql但你應該通過閱讀文檔,如果affected_rows在某處提到的樣子。 – tkausl