【问题标题】:php mysqli multi_query - ignore second queryphp mysqli multi_query - 忽略第二个查询
【发布时间】:2018-04-13 16:38:12
【问题描述】:

如果我执行 example.php,一切看起来都很好,但是 第二个查询(带有 a2、b2、c2)没有插入到我的表中。我尝试了更多查询,但总是第二个被“忽略”。是错误,功能还是我的错误..? 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)
...

【问题讨论】:

  • 只是post的错误,缺少第4行的分号吗?
  • 然后检查错误,我在这里看不到任何检查。 mysqli_error($conn)
  • 您的确切代码对我有用。
  • 并且是一些 a、b 或 c 列的主索引或唯一性。如果是 - 那么数据呢 - 可能有问题。
  • 2 Fred -ii-: 完全没有错误:(

标签: php mysqli-multi-query


【解决方案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)

【讨论】:

  • “你试过了吗”是一条评论,这就像用 4 个季度换一美元一样。
猜你喜欢
  • 2018-11-22
  • 2015-04-08
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 2018-09-22
  • 1970-01-01
相关资源
最近更新 更多