Простой способ написать INSERT INTO таблицы VALUES (значение1, значение2, ... значениеN) - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно вставить значения из массива с помощью PHP в мою базу данных.Массив имеет 40 позиций, каждая позиция - это значение, которое я должен вставить в таблицу своей базы данных.

Мне нужен быстрый способ записать его, а не записать $1,$2,$3 ... $39

Iпопробовал:

$query = 'INSERT INTO table VALUES($1,$2, ..... $39)';
$result = pg_query_params($dbh, $s, $a[0]); //$a[0] array with 39 positions

Но это слишком долго, чтобы записать это.У меня есть другой кусок кода, где у меня 140 позиций.

1 Ответ

3 голосов
/ 22 мая 2019

Просто создайте диапазон массива от 1 до длины массива и добавьте $ и запятые:

$values = '$' . implode(',$', range(1, count($array)));
$query = "INSERT INTO table VALUES($values)";
$result = pg_query_params($dbh, $query, $array);
...