if(m_bInit)
{
mysql_close(m_Mysql);
}
m_Mysql = mysql_init(m_Mysql);
m_Mysql = mysql_real_connect(m_Mysql, "127.0.0.1", "root","root", "eltyl_hospital_station", 3306, NULL, 0);
if (m_Mysql)
{
mysql_query(m_Mysql, "set names utf8");
qDebug()<<"connect success";
m_bInit=true;
return true;
}
else
{
qDebug() << "Could not connect to MySQL database" << mysql_error(m_Mysql);
mysql_close(m_Mysql);
return false;
}
原来是
m_Mysql = NULL;
m_bInit = false;没有初始化导致的