Я хотел бы знать, можно ли вставить несколько строк, используя один подготовленный оператор. Ниже приведен пример того, как я обычно вставляю одну строку в db:
$params=array();
$params[':val1']="val1";
$params[':val2']="val2";
$params[':val3']="val3";
$sql="INSERT INTO table VALUES (col1,col2,col3) VALUES (:val1,:val2,:val3)";
$stmt=DB::getInstance()->prepare($sql);
$stmt->execute($params);
Значения, которые я хочу вставить, будут поступать из массива, например: $ значения [0] [ 'val1']; $ значения [0] [ 'значение2']; $ значения [0] [ 'val3']; $ значения [1] [ 'val1']; $ значения [2] [ 'знач2'];
и др.
Этот код, возможно, придется вставить несколько сотен строк сразу, я подумал о создании цикла для создания сотен параметров, а затем добавить инструкцию sql с дополнительной вставкой для каждой строки, но я думал, что должен быть лучший способ. Какой был бы лучший способ сделать это?