【发布时间】:2018-07-20 13:57:38
【问题描述】:
我正在尝试通过使用 implode 函数创建 INSERT STATEMENT 从数组中插入多行。我无法弄清楚为什么我得到超过 2 行的 INSERT STATEMENT 行,因为只有 2 行。
这个链接我也看了,还是不开心insert multiple rows via a php array into mysql
请帮忙!
下面是我的代码:
while ($row = sqlsrv_fetch_array($getResults,SQLSRV_FETCH_ASSOC))
{
foreach ($row as $v) {
$sql[] = "(".$row['ReportName'].");";
}
$test = "INSERT INTO PublishedComments (ReportName) VALUES ".implode(",",$sql);
echo $test;
echo "<br />...........<br />";
}
输出如下:
INSERT INTO PublishedComments (ReportName) VALUES (Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);
...........
INSERT INTO PublishedComments (ReportName) VALUES (Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);
...........
【问题讨论】:
-
输出也有一个尾随逗号,并且正在重复这些值。
-
我不认为你真的想要
foreach在那里
标签: php sql-server multiple-columns