我的 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/