c++ - 无法使用 mysql_real_connect() 连接到 mysql 服务器

标签 c++ mysql

我无法使用以下代码连接到 MySQL 远程服务器:

MYSQL conn;
bool con_to_db()
{
     conn = mysql_init(0);
     conn =mysql_real_connect(conn, host, user, pass, 0, NULL, 0);
     if(conn)
        //cout<<"connection to atestat databse successful "<<endl;
        return true;
     else
       // cout<<"connection problem: "<<mysql_error(conn)<<endl;
       return false;
}

int main()
{
   if(con_to_db())
     cout<<"connection to atestat databse successful "<<endl;
   else 
      cout<<"connection problem: "<<mysql_error(conn)<<endl;
}

运行此代码后,控制台中会显示一条消息:

connection failure

最佳答案

在代码的第一行MYSQL conn。这是 mysql_real_connect 的原型(prototype):

MYSQL * mysql_real_connect(MYSQL * mysql,
                       const char * host,
                       const char * user,
                       const char * passwd,
                       const char * db,
                       unsigned int port,
                       const char * unix_socket,
                       unsigned long flags); 

conn 应该是一个指针。

关于c++ - 无法使用 mysql_real_connect() 连接到 mysql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634760/

相关文章:

python - views.py 和 urls.py 不连接来执行功能

php - 私聊系统MYSQL查询ORDER BY和GROUP BY

php - 访问mysql数据库为网站提取多个数据的最有效方法

c++ - 这样做的正确方法是什么?调用指向指向指针的指针内部的函数?

c# - 实现类似 [DllImport] 的机制

c++ - 有没有办法将回调附加到 C++ 对象成员?

具有多个语句的 C++ 宏

c++ - 多个代理类可以组成一个 STL 证明位 vector 吗?

python - 如何在同一查询中选择并获取所有内容的 COUNT?

mysql - 通过 SQL 命令显示 MySQL 主机