Php 插入选定数量的数组,然后继续其余的操作

Php 插入选定数量的数组,然后继续其余的操作,php,mysql,arrays,loops,Php,Mysql,Arrays,Loops,我有一个这样的数组: array(098A,mike,Street17,LA,07AA,steve,Street14,LA); //could be more or less 是否可以只选择前4个数组并插入到数据库中,成功后将其余数组也插入到数据库mysql中。例如,它将(098A,mike,Street17,LA)插入到数据库中,然后再插入(07AA,steve,Street14,LA) 我已经编写了一个PHP代码来从AJAX接收数据,但我不知道怎么做。下面是我的代码: if ($_POST

我有一个这样的数组:

array(098A,mike,Street17,LA,07AA,steve,Street14,LA); //could be more or less
是否可以只选择前4个数组并插入到数据库中,成功后将其余数组也插入到数据库mysql中。例如,它将(098A,mike,Street17,LA)插入到数据库中,然后再插入(07AA,steve,Street14,LA)

我已经编写了一个PHP代码来从AJAX接收数据,但我不知道怎么做。下面是我的代码:

if ($_POST['action'] == "checktransfertmp") {

   $arrCheckTrans = $_POST['arrCheckTrans'];

   $trans = explode(",", $arrCheckTrans);

   $length = count($trans);
   for ($i = 0; $i < $length; $i++) {
    print $trans[$i];
}


}
if($\u POST['action']==“checktransfertmp”){
$arrCheckTrans=$_POST['arrCheckTrans'];
$trans=分解(“,”,$arrCheckTrans);
$length=计数($trans);
对于($i=0;$i<$length;$i++){
打印$trans[$i];
}
}
抱歉,您的解释不好,或者问了一些愚蠢的问题。谢谢您的帮助和评论。

您需要使用

要构建插入字符串(而不是执行多个查询),可以执行以下操作:

$insertString  = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';

foreach ($chunks as $chunk) {
    $insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
}

$insertString = substr($insertString, 0, -1);
  • 注意:使用真正的转义函数,如
    mysqli\u real\u escape\u function
    ,或
    array($pdoLink,'escape')
    • 您需要使用

      要构建插入字符串(而不是执行多个查询),可以执行以下操作:

      $insertString  = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
      
      foreach ($chunks as $chunk) {
          $insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
      }
      
      $insertString = substr($insertString, 0, -1);
      
      • 注意:使用真正的转义函数,如
        mysqli\u real\u escape\u function
        ,或
        array($pdoLink,'escape')
        • 您需要使用

          要构建插入字符串(而不是执行多个查询),可以执行以下操作:

          $insertString  = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
          
          foreach ($chunks as $chunk) {
              $insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
          }
          
          $insertString = substr($insertString, 0, -1);
          
          • 注意:使用真正的转义函数,如
            mysqli\u real\u escape\u function
            ,或
            array($pdoLink,'escape')
            • 您需要使用

              要构建插入字符串(而不是执行多个查询),可以执行以下操作:

              $insertString  = 'INSERT INTO myTable(col1, col2, col3, col4) VALUES ';
              
              foreach ($chunks as $chunk) {
                  $insertString .= ' (' . implode(', ', array_map('escape_function', $chunk)) . ',';
              }
              
              $insertString = substr($insertString, 0, -1);
              
              • 注意:使用真正的转义函数,如
                mysqli\u real\u escape\u function
                ,或
                array($pdoLink,'escape')
              用于将数组拆分为块,insert语句可以使用如下查询插入多行:

              $output = array_chunk( $trans, 4 );
              foreach ( $output as $key => $value ) {
                  $output[$key] = '(' . implode( ',', $value ) . ')';
              }
              
              $query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
              
              // INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA) 
              echo $query;
              
              用于将数组拆分为块,insert语句可以使用如下查询插入多行:

              $output = array_chunk( $trans, 4 );
              foreach ( $output as $key => $value ) {
                  $output[$key] = '(' . implode( ',', $value ) . ')';
              }
              
              $query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
              
              // INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA) 
              echo $query;
              
              用于将数组拆分为块,insert语句可以使用如下查询插入多行:

              $output = array_chunk( $trans, 4 );
              foreach ( $output as $key => $value ) {
                  $output[$key] = '(' . implode( ',', $value ) . ')';
              }
              
              $query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
              
              // INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA) 
              echo $query;
              
              用于将数组拆分为块,insert语句可以使用如下查询插入多行:

              $output = array_chunk( $trans, 4 );
              foreach ( $output as $key => $value ) {
                  $output[$key] = '(' . implode( ',', $value ) . ')';
              }
              
              $query = 'INSERT INTO tbl_name (a,b,c,d) VALUES ' . implode( ',', $output );
              
              // INSERT INTO tbl_name (a,b,c,d) VALUES (098A,mike,Street17,LA),(07AA,steve,Street14,LA) 
              echo $query;
              

              小心,因为它当前易受sql注入攻击它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击。它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。小心,因为它当前易受sql注入攻击。它只是演示如何构建查询,当然,该查询中使用的所有值都应该转义。