求教MYSQL_REAL_QUERY查询的结果与数据库内容不同步。

C++实习生 2014-04-09 10:10:41
如题:
string sql = "select username from dict_user where rowid = 1" ;
我在程序中使用的流程大致如下:
mysql_real_query(db,sql,len) ,
得到结果username = '用户1'

然后在查询分析器中使用update dict_user set username ='用户2' where rowid = 1
更新表内容后,再次运行以上的sql
mysql_real_query(db,sql,len) ,
得到结果还是username = '用户1'

这是怎么回事呢,还要如何操作才能与数据库的字段内容一致?

//db 是mysql全局连接,点击按钮查询时,不重新连接。

救热心人指点,不甚感激!
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
C++实习生 2014-04-09
  • 打赏
  • 举报
回复
经过调试得知问题原因: 我在mysql_real_connect连接后,使用mysql_setautocommit(db,true) 禁用了事务自动提交功能。 但是这对select * from 这样的语句查询结果有什么影响呢。。。 怎么会产生以上问题。不明白。。。。求教。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧