#include<iostream>
#include<mysql.h>
#include<string>
using namespace std;main()
{
MYSQL mysql;
MYSQL_RES *result=NULL;
MYSQL_FIELD *field=NULL;
mysql_init(&mysql);
if(!&mysql)
{ cout<<"初始化连接失败"<<mysql_error(&mysql)<<endl;
return false;
}
if(NULL==mysql_real_connect(&mysql,"xxx","xxx","xxx","xxx",3306,NULL,0))
{
cout<<"Connect Error:"<<mysql_error(&mysql)<<endl;
return false;
} else
cout<<"Connect Mysql Success....."<<endl;
string device = "select * from aa";
bool b=mysql_query(&mysql,device.c_str());
cout<<b<<endl;
mysql_close(&mysql);
}
为什么mysql_query的返回值一直都是1 ,不过语句是否正确;
跟你得mysql_query错误的话返回false,所以你查询成功了!