php mysqli multi_query - 忽略第二个查询

时间:2017-11-01 11:13:12

标签: php mysqli-multi-query

如果我执行example.php,一切看起来都很好,但是第二个查询(带有a2,b2,c2)没有插入到我的表中。我尝试了更多的查询,但它总是第二个被忽略"。是bug,功能还是我的错误..? PHP v5.3.3,MySQL v5.1.73

使用example.php:

$conn = new mysqli($servername, $username, $password, $dbname);
...
$query = "INSERT into mytable (a,b,c) values ('a1','b1','c1');";
$query .= "INSERT into mytable (a,b,c) values ('a2','b2','c2');";
$query .= "INSERT into mytable (a,b,c) values ('a3','b3','c3');";
$query .= "INSERT into mytable (a,b,c) values ('a4','b4','c4')";
...
if ($conn->multi_query($query) === TRUE)
...

1 个答案:

答案 0 :(得分:-1)

你试过这个吗?

 $query = "INSERT into mytable (a,b,c) values ('a1','b1','c1')";
    $query .= ",('a2','b2','c2')";
    $query .= ",('a3','b3','c3')";
    $query .= ",('a4','b4','c4')";
    ...
    ...

    $query .=";";
if ($conn->multi_query($query) === TRUE)