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() {

MYSQL* mysql;
mysql = mysql_init(NULL);

if (!mysql_real_connect(mysql, "localhost", "root", "123456", "qqq", 0, NULL, 0))
{
    cout << "连接数据库失败:" << mysql_error(mysql) << endl;
    return -1;
}
else
{
    cout << "连接数据库成功!" << endl;
}

//删除数据  成功返回0,查询失败返回随机值
if (mysql_query(mysql, "delete from student where id = 34")) {
        cout << "Error: Query[delete] fail." << endl;
        mysql_close(mysql);
        return -1;
    }
    cout << "Query[delete] success." << endl;


mysql_close(mysql);

return 0;

}

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?