本人用c++去执行删除(
delete)数据的语句:
int ret = 0;
// sql_delete_user = "delete from userinfo where username="username"";
if (!(ret = mysql_query(mysql, sql_delete_user))){
cout << "DELETE User Success!" << endl;
}
else{
cout << " DELETE User Error! " << endl;
}
cout << "******* ret = " << ret << endl;
* 无论username存不存在, mysql_query都返回0, 这让本人无法判断delete执行的情况.
* 是不是delete不能返回其他结果, 还是本人哪里出错了? 能否有其他办法判断呢?
* 帮帮本人
解决方案
20
有个 mysql_affected_rows 方法,专门获取影响的行数
20
mysql_
query 返回是错误代码,假如没有执行错误,则返回0
如楼上所说,使用mysql_affected_rows得到语句影响到多少条记录。