我想使用mysqli_multi_query语句一次执行两个查询,但只执行第一个查询。这是我的代码
<?php
$connection=mysqli_connect("localhost","root","","entries");
$query1="select * from jobs";
$query1exe=mysqli_query($connection,$query1);
while($query1collector=mysqli_fetch_array($query1exe,MYSQLI_ASSOC)) {
$query2="select sleep(10);
select 1;";
mysqli_multi_query($connection,$query2);
}
?>
在上面的代码中有10秒的延迟。但是,当我交换下面的两个select语句时,没有任何延迟,这使我得出第二个查询没有被执行的结论。
<?php
$connection=mysqli_connect("localhost","root","","entries");
$query1="select * from jobs";
$query1exe=mysqli_query($connection,$query1);
while($query1collector=mysqli_fetch_array($query1exe,MYSQLI_ASSOC)) {
$query2="select 1;
select sleep(10);";
mysqli_multi_query($connection,$query2);
}
?>
发生了什么事?我使用的是PHP 5.5.11。我是mysqli声明的新手。