2016-09-30 70 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 .= ","; 
    } 
} 

之後,你應該有一個SQL語句,看起來像INSERT INTO table_name (column_1, column_2) VALUES ('Some Value', 'Another Value'), ('foo', 'bar')

相關問題