新连接上的 MySqli 错误 2014

MySqli Error 2014 on new connection

当运行下面的代码我遇到错误2014:"Commands out of sync; you can't run this command now"

$newConnection  = new mysqli("127.0.0.1", username, password, "", 3306);
$nativeQueryResult  = $newConnection->multi_query ("SELECT 1;");

但是当使用常规查询而不是多重查询时,我没有得到同样的错误,例如

$nativeQueryResult  = $newConnection->query ("SELECT 1;");

我对这个错误的理解是,它发生在同一连接上先前查询的结果尚未释放时,但由于这是一个新连接,我认为这不会仍然适用吗?

编辑:请注意,我没有多次调用 multi_query,这不是与此行为有关的其他常见问题的重复。这是新连接的第一次查询。

编辑:软件版本:OSX 10.10.2,PHP 5.5.19,MySql 5.6.22

发现问题了,简单的说:没有问题...

我报告的错误消息来自检查 mysqli 连接的变量,而脚本在执行查询后直接在断点处暂停。

但是,如果我回显这些变量(例如 'error'、'errno'),它们不包含我的 IDE 声称的值。

循环遍历所有查询结果并释放 mysqli_results 对象后,可以通过 IDE 查看的错误消失了,这让我相信这是一个问题IDE 抓取这些变量并显示错误。

根据这一发现,我 运行 我直接通过 mysql 客户端进行查询,发现其中存在不同的语法错误导致了实际问题,2014 年的错误只是掩盖了实际问题。

感谢大家的帮助,我使用的是 Netbeans 8.0.2(内部版本 201411181905),如果有人知道此行为在其他 IDE 中是否相同,我很想听听。