我的数组看起来像:
Array
(
[name] => Array
(
[0] => Matrix
[1] => Ryan
)
[surname] => Array
(
[0] => Relaoded
[1] => Lose
)
)
我的问题是,密钥和值与计数不匹配。
如何使用PDO将此数组像精确结构一样插入mysql?
在mysql表中
----------------------------------
| id name surname |
| 1 Matrix Relaoded |
| 2 Ryan Lose |
----------------------------------
当然我需要以编程方式解决方案。
我花了好几个小时,去了这个很棒的论坛,但我找不到解决方案:(
谢谢;)
答案 0 :(得分:1)
@Zerkms是对的,你只需要学习如何处理这个数组 最简单的方法是
foreach($array['name'] as $key => $name) {
$surname = $array['surname'][$key];
// now you can use the pair
var_dump($name,$surname);
}
答案 1 :(得分:0)
这是SQL语句
INSERT INTO mytable (`id`,`name`,`surname`) VALUES(?,?,?);
然后是以下伪代码:
for ($i = 0; $i < count($['name']); $i++) {
$db->execute($i+1, $a['name'][$i], $a['surname'][$i]);
}