我在家中用VC来操作mysql数据库的存储过程(返回的是结果集),用这样的代码:
if (NULL == mysql_real_connect(mysql, "127.0.0.1", "root", NULL", "test", 0, NULL, CLIENT_MULTI_STATEMENTS))
{
MessageBox(mysql_error(mysql), "can't connect mysql");
return;
} string sql = _T("call p_test()");
if (0 != mysql_real_query(mysql, sql.c_str(), sql.length()))
{
MessageBox(mysql_error(mysql), "can't query mysql");
return;
} MYSQL_RES* res = mysql_store_result(mysql);
MYSQL_ROW row;
while(row = mysql_fetch_row(res))
{
MessageBox(row[0]);
}
没问题,然后将这些代码移到单位上的计算机上,竟然执行到查询时提示can't return a result set ,真是郁闷死了,mysql是同一个版本,请问到底是哪出的问题啊?谢谢