markparticle / WebServer

C++ Linux WebServer服务器
Apache License 2.0
3.49k stars 730 forks source link

SqlConnPool::Init #104

Open 1900100209 opened 4 months ago

1900100209 commented 4 months ago
void SqlConnPool::Init(const char* host, int port,const char* user,const char* pwd, const char* dbName,
            int connSize = 10) {
  assert(connSize > 0);

  //默认创建10个mysql连接
  for (int i = 0; i < connSize; i++) {
    MYSQL *sql = nullptr;
    sql = mysql_init(sql);

// 这里直接assert(sql)不就行了吗?
    if (!sql) {
      LOG_ERROR("MySql init error!");
      assert(sql);
    }
1900100209 commented 4 months ago
    sql = mysql_real_connect(sql, host,user, pwd,dbName, port, nullptr, 0);

//还有这里,sql都是空了,为什么还存到connQue中?
    if (!sql) {
      LOG_ERROR("MySql Connect error!");
    }
    connQue_.push(sql);