我想了解 Whatmysqli_store_result
实际上是做什么的?当我访问 的PHP 手册时mysqli_store_result
,我找到了定义
mysqli_store_result — Transfers a result set from the last query
问题是它在哪里传输结果集?"Commands out of sync; you can't run this command now"
实际上我在执行后得到了错误mysqli_multi_query
但是当我使用以下方法时,错误消失了。
mysqli_multi_query($connection,$query);
do
{
mysqli_store_result($connection);
}
while(mysqli_next_result($connection));
现在,我应该在每个之后还是之后使用它mysqli_store_result($connection)
,因为我已经在 PHP Manaul 中阅读过mysqli_next_result($connection)
mysqli_query
mysqli_multi_query
“虽然使用 mysqli_free_result() 函数释放查询结果所使用的内存始终是一种好习惯,但在使用 mysqli_store_result() 传输大型结果集时,这一点变得尤为重要。”
又出现一个问题 当我执行上述操作时,mysqli_multi_query($connection,$query);
我发表了echo 'storing result <br />'
如下声明
do
{
echo 'storing result <br />
mysqli_store_result($connection);
}
while(mysqli_next_result($connection));
虽然 $query 中只有两个 INSERT 查询,但它给出了以下输出
storing result
storing result
storing result
storing result
这意味着有四个结果集被转移。我无法理解这种情况。最后一个问题。上述do while
过程是否会影响性能?