jessepinkman010101
@jessepinkman010101
Варю синий код

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

Есть массив, к примеру:
[0] => Array
        (
            [stock_id] => 846
            [order_count] => 2
            [order_price] => 22
            [total] => 44
            [profit] => 2
            [order_date] => 21.06.2021
            [short_date] => 06.2021
        )

    [1] => Array
        (
            [stock_id] => 841
            [order_count] => 1
            [order_price] => 54
            [total] => 54
            [profit] => 53
            [order_date] => 21.06.2021
            [short_date] => 06.2021
        )


Мне для pdo нужно получить запрос вида:

VALUES (?, ?, ?, ?, ?, ?, ?),
              (?, ?, ?, ?, ?, ?, ?),
              .. и тд, столько, сколько записей в массиве


Песочница: - Мои попытки
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$values = implode(',', array_map(
	function ($line) {
		return '(' . implode(',', array_fill(0, count($line), '?')) . ')';
	},
	$arr_data
));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы