我已经破裂这一问题给它的本质,但我仍然有问题。
当我尝试使用fetch_all得到一个存储过程的结果,我得到预期的结果返回到数组,但后续的mysqli调用throw“命令不同步”的错误。
我甚至尝试简化我的存储过程来...
CREATE PROCEDURE testp()
BEGIN
SELECT * FROM tbl
END
我做了小桌子,10排3周的cols。
我用下面的PHP
$query = "CALL testp()";
$result = $db->query($query);
$rows = $result->fetch_all(MYSQL_ASSOC);
$result->free();
print_r($rows);
$query = "SELECT * FROM tbl WHERE id = ?";
$stmt = $this->db->prepare($query);
echo $this->db->error;
$stmt->close();
Echo的“命令不同步,你现在不能运行此命令”,并抛出致命错误:调用一个成员函数close()一个非对象
$行输出如预期
有任何想法吗?