Как вставить несколько строк в таблицу базы данных?

Я хочу вставить несколько строк в одну таблицу с помощью 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? никаких идей по этому поводу.

1 ответ

  1. Вы бы сделали что-то подобное.

    $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').