Как вставить несколько строк, используя подготовленные операторы

Я использую очень простое выражение вставки

INSERT INTO table (col1, col2, col3) VALUES (1,2,3), (4,5,6), (7,8,9), ...

В настоящее время часть запроса, содержащая значения для вставки, представляет собой отдельную строку, созданную в цикле.

Как я могу вставить несколько строк, используя подготовленный оператор?

редактироватьЯ нашел этот кусок кода. Тем не менее, это выполняет отдельный запрос для каждой строки. Это не то, что я ищу.

$stmt =  $mysqli->stmt_init();
if ($stmt->prepare("INSERT INTO table (col1, col2, col3) VALUES (?,?,?)")){ 
    $stmt->bind_param('iii', $_val1, $_val2, $_val3);
    foreach( $insertedata as $data ){
        $_val1 = $data['val1'];
        $_val2 = $data['val2'];
        $_val3 = $data['val3'];
        $stmt->execute();
    }
}

редактировать # 2: Мои значения взяты из многомерного массива переменной длины.

$values = array( array(1,2,3), array(4,5,6), array(7,8,9), ... );

Ответы на вопрос(1)

Ваш ответ на вопрос