将php嵌套数组插入mysql表

时间:2011-10-11 11:43:39

标签: php mysql insert multidimensional-array

我在下面的mysql表中插入1000行和10列数组的最佳方法是如何显示它所以它是一个类似的构造但我需要一些指示

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

3 个答案:

答案 0 :(得分:1)

您可以使用单个插入插入多行,如下所示:

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

查看implode()以从数组中创建值字符串

答案 1 :(得分:1)

将数千个数据插入数据库的更好方法是使用内爆函数implode

答案 2 :(得分: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..
}