ZBLOG

#include #include using namespace std; int main() { MYSQL* mysql; mysql = mysql_init(NULL); if (!mysql_real_connect(mysql, "localhost", "root", "123456", "qqq", 0, NULL, 0)) { cout

有几个问题:

  1. 在使用mysql_query函数时,应该传入MYSQL类型指针,而不是取地址符号&和MYSQL类型指针混合使用。应该将if语句中的&mysql改为mysql。

  2. 在出现查询失败时,直接使用break语句会导致程序跳出while循环(如果存在while循环),并且不会执行后续的mysql_close函数。应该使用return语句来结束函数,并在返回前执行mysql_close函数。

  3. 不应该在没有while循环的情况下使用break语句,因为这会造成编译错误。

修改后的代码如下:

#include #include

using namespace std;

int main() {

  1. MYSQL* mysql;
  2. mysql = mysql_init(NULL);
  3. if (!mysql_real_connect(mysql, "localhost", "root", "123456", "qqq", 0, NULL, 0))
  4. {
  5. cout << "连接数据库失败:" << mysql_error(mysql) << endl;
  6. return -1;
  7. }
  8. else
  9. {
  10. cout << "连接数据库成功!" << endl;
  11. }
  12. //删除数据 成功返回0,查询失败返回随机值
  13. if (mysql_query(mysql, "delete from student where id = 34")) {
  14. cout << "Error: Query[delete] fail." << endl;
  15. mysql_close(mysql);
  16. return -1;
  17. }
  18. cout << "Query[delete] success." << endl;
  19. mysql_close(mysql);
  20. return 0;

}

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1159

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?