在PHP中处理javascript数组,在db中插入多行

时间:2011-12-17 12:07:13

标签: php javascript

假设我使用http post发送JS数组到php页面:

var tags = ['foo', 'bar'];

我的目标是在我的db表中为每个标记执行一个新的INSERT(因为我想我不能用一个查询插入多行)?如何使用mysql_query

循环遍历数组并将值插入表中

1 个答案:

答案 0 :(得分:1)

tags[]=foo&tags[]=bar格式发送帖子参数。 PHP应该将它们作为$_REQUEST['tags']数组接收。然后在PHP中正常迭代。

或者,在客户端使用JSON.stringify(thing)来获取可以作为单个参数发送的字符串表示形式,然后在PHP端使用json_decode(param)进行恢复 - 再次获得PHP数组。

您可以使用foreach ($array as $element) { ... }构造迭代PHP数组。

此外,您可以使用一个INSERT插入多行:

INSERT INTO mytable (col1, col2)
VALUES
  ('foo', 'bar'),
  ('baz', 'moo')