2016-09-30 4 views
0

foreachを使用して単一のテーブルに複数の行を挿入したいとします。データベーステーブルに複数の行を挿入するにはどうすればよいですか?

<pre class='code'>Array 
(
    [instructor_id] => 76 
    [vehicle_id] => 2 
    [arr_bookings] => Array 
    (
     [0] => Array 
      (
       [0] => 07-10-2016 
       [1] => 1:10 PM 
       [2] => 2:02 PM 
       [3] => s 
       [4] => s 
      ) 

     [1] => Array 
      (
       [0] => 07-10-2016 
       [1] => 1:15 PM 
       [2] => 2:01 PM 
       [3] => a 
       [4] => a 
      ) 

    ) 

) 

これはprint_r($ result)の結果です。 foreachを使ってどのように挿入できますか?これに関するアイデア。

答えて

0

あなたは次のようなことを行います。その後

$sql = "INSERT INTO table_name (column_1, column_2) VALUES";

次に、あなたの配列をループのような、

$last_key = end(array_keys($array)); 

foreach ($array as $key => $value) { 
    // Don't forget to protect against SQL injection. 
    $sql .= "('$value[0]', '$value[1]')"; 

    if ($last_key === $key) { 
     $sql .= ","; 
    } 
} 

あなたはINSERT INTO table_name (column_1, column_2) VALUES ('Some Value', 'Another Value'), ('foo', 'bar')ようになり、SQL文を持っている必要があります。

関連する問題