3

is there a maximum number of queries when run a multiquery using php?

  $conn = new mysqli($db_hostname, $db_username, $db_password);
    if (mysqli_connect_errno()) {
      exit('Connect failed: '. mysqli_connect_error());
    }  

   $sql = "CREATE TABLE IF NOT EXISTS......";
   $sql .= "CREATE TABLE IF NOT EXISTS......";
   $sql .= "CREATE TABLE IF NOT EXISTS......";
   $sql .= "INSERT ......";
   $sql .= "INSERT ......";
    <and so on>
    mysqli_autocommit($conn, false);
    mysqli_multi_query($conn, $sql);
    mysqli_rollback($conn); 
4

1 回答 1

0

我现在不知道 PHP 函数mysqli_multi_query是通过使用MySQL API的多查询可能性来实现的,还是在 PHP 端拆分语句。

但是你可以尝试在你net_buffer_length but的. 但我的印象是这些是每个语句缓冲区。max_allowed_packetmy.cnf

在这里绊倒的人要清楚,不是像 OP 那样出于好奇,而是因为他们碰到了最大值:通常还有其他方法可以做许多 INSERTs

于 2012-10-09T11:40:29.763 回答