在MySQL上,用fetch执行第二条查询会失败

后端开发 2026-07-07

我正在尝试执行以下过程:

mysql_stmt_init();
mysql_stmt_prepare();
mysql_stmt_bind_param();
mysql_stmt_execute();
mysql_stmt_result_metadata();
mysql_stmt_bind_result();
mysql_stmt_fetch();

现在在获取过程中,我需要用在上述过程接收到的参数来执行第二个查询。

然而,在成功执行 mysql_stmt_init(); 之后,mysql_stmt_prepare() 失败,错误信息为:

命令不同步;你现在不能执行此命令

到底发生了什么?是我的服务器还是客户端配置错误?应该如何修复?

解决方案

只需重新开启一个MySQL连接,在那里执行第二个查询。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章