我在家中用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是同一个版本,请问到底是哪出的问题啊?谢谢
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是同一个版本,请问到底是哪出的问题啊?谢谢
解决方案 »
- mysql 在Windows下的数据文件目录中那里
- 请教Table_locks_immediate怎样理解?
- my/sql在建立视图出错
- 如果只是保存金额而不是计算金额,没必要使用decimal类型吧?
- mysql有没有增量备份的方案?除了日志以外?
- 请教在bin下执行./mysqldump -u someone -p db < db.sql和./mysql -u someone -p db < db.sql的区别
- 我的MYSQL装在D:\mysql下,做成启动服务,但起动不了。不知为什么?
- delete from table where id in(数万条记录)
- linux下的mysql插入中文出现乱码
- 同一时间段 只能 存一条记录问题?
- 关于mysql的性能一问
- 求助 一个关联问题
应该是你本机配置问题。