编写 INSERT INTO 表 VALUES (value1, value2, …valueN)

我需要使用 PHP 将数组中的值插入到我的数据库中。该数组有 40 个位置,每个位置都是我必须插入到数据库表中的值。


我需要一个快速的方法来写下来而不是写 $1,$2,$3 ... $39


我试过了:


$query = 'INSERT INTO table VALUES($1,$2, ..... $39)';

$result = pg_query_params($dbh, $s, $a[0]); //$a[0] array with 39 positions

但是写下来太长了。我还有一段代码,其中有 140 个职位。


绝地无双
浏览 391回答 1
1回答

呼啦一阵风

只需构建一个从 1 到数组长度的数组,并添加$和 逗号:$values = '$' . implode(',$', range(1, count($array)));$query = "INSERT INTO table VALUES($values)";$result = pg_query_params($dbh, $query, $array);
打开App,查看更多内容
随时随地看视频慕课网APP