2011-10-11 66 views
0

什么是最佳方式插入1000行和10列的数组到每个mysql表格下面是我如何显示它,所以它会是一个类似的结构,但我需要一些方向将php嵌套数组插入到mysql表中

foreach ($stack as $val) { 
    print "<tr>\n"; 
    foreach ($val as $no) { 
     print " <td>$no</td>\n";} 
print "</tr>\n"; 
} 

回答

1

如下您可以插入一个插入多行:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); 

看看implode()从您的阵列创建值的字符串

1

插入成千上万的数据到数据库更好的办法是使用破灭功能implode

0

我猜你长了这样的事情

$stack = array("man1" => array("name"=>"ik", "class"=>"highskl", "age"=> "12"),"man1" => array("name"=>"ijk", "class"=>"higkl", "age"=> "13"));

,并要将其插入表,尝试使用表字段作为内部阵列的索引,然后调整代码,使其看起来像这样

foreach ($stack as $entry => $value) { 
$query = "INSERT INTO table set "; 
foreach ($value as $key => $val) { 
    $query .= $key ."= ".$val.",";} 
//use a string function to remove the last comma 
$result = mysql_query($query) or die("Error in Query ".$entry." ",mysql_error()); 
//this helps to track error.. 
} 
+0

对不起,这来得晚了......电源故障! –