如何用php代码把一个二维数组插入到数据库中呢?

Array ( [0] => Array ( [0] => 张三 [1] => 70 ) [1] => Array ( [0] => 李四 [1] => 80 ) [2] => Array ( [0] => 王五 [1] => 90 ) 比如这个数组,一维的数组我会插入,但是二维的就不会了,该递归?如何做 详细的说一下

可以按照 ly4885806 的方法 序列化成字符串插入数据库,不过这个只能插入一个字段不循环
如果你的数据是需要插入多个行和字段的话只能循环了
$Array = Array ( [0] => Array ( [0] => 张三 [1] => 70 ) [1] => Array ( [0] => 李四 [1] => 80 ) [2] => Array ( [0] => 王五 [1] => 90 )

<?
$in_value_arr = array();

foreach($Array as $key=>$value){
foreach($value as $k=>$v){
$in_value_arr[]="(**,**,**)";

}
$in_value = '('.implode('),(', $in_value_arr).')';

$sql = "INSERT INTO tbl_name (col1,col2) VALUES{$in_value};";

}
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
直接序列化成字符串存入数据库
第2个回答  2013-04-03
把这个数组用foreach 循环一下 循环出来的不就是个一维数组吗。。 循环 一次 就插入一条
相似回答