sql >> データベース >  >> RDS >> Mysql

PHP:複数の配列を反復処理し、SQLINSERTクエリを作成します

    for()を使用するだけです 0からインデックスを反復処理するためのループ count($a)へ (どのアレイでも使用できます。同じサイズであることが確認されています。)

    $sql = 'insert into xyz (a, b, c, d) values ';
    for ($i = 0, $l = count($a); $i < $l; ++$i) {
         $sql .= "('".
             // it's really important to escape the input!
             mysqli_real_escape_string($link, $a[$i]).','.
             mysqli_real_escape_string($link, $b[$i]).','.
             mysqli_real_escape_string($link, $c[$i]).','.
             mysqli_real_escape_string($link, $d[$i]).
         "'), ";
    }
    $sql = substr($sql, 0, -2); // trim down the last ', '
    


    1. SQLiteでの日付による全順序の実行

    2. MariaDBで月末を取得する方法

    3. SpotlightCloudによるAzureSQLDBアナウンスのサポート(プレビュー)

    4. MySQL複数の利益のマッチングの問題