php - MySQL 说 : "#2014 - Commands out of sync; you can' t run this command now"in nested select Query Using PHP

标签 php mysql

我的 MySQL 查询如下:

select barno, case_number 
from barno_cases 
where case_number IN
   (select case_number 
    from barno_cases 
    where filed BETWEEN "1963-01-01" AND "2014-12-09" 
    AND section="5"
) 
Group by barno, case_number Order by barno"

它给出错误:“#2014 - 命令不同步;您现在无法运行此命令” 我不知道出了什么问题。

任何想法。 提前致谢。

最佳答案

您不能同时进行两个查询,因为 mysqli 默认情况下使用无缓冲查询(对于准备好的语句;这与普通 mysql_query 相反)。您可以将第一个获取到数组中并循环遍历它,或者告诉 mysqli 缓冲查询(使用 $stmt->store_result())。

参见here了解详情。

关于php - MySQL 说 : "#2014 - Commands out of sync; you can' t run this command now"in nested select Query Using PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378667/

相关文章:

php - 创建新模型后调用未定义的方法(Laravel 4.2)

php - 页脚上的 Nofollow 链接

java - Tomcat 提示由于 JDBC 驱动程序关闭后打开连接导致内存泄漏

mysql - 如果涉及的表之一没有定义索引,mysql查询运行速度会变慢吗?

mysql - 何时在 MySQL 中使用 STRAIGHT_JOIN

php - 下拉 AJAX、PHP 和 MYSQL

java - PHP有Java一样的虚拟机吗?

php - 强制 CodeIgniter 执行钩子(Hook)功能?

PHP:如何计算上次插入时间和现在之间的剩余时间()

mysql - 如何从一个表中选择另一个表中存在的记录