【问题标题】:Insert php nested array into mysql table将php嵌套数组插入mysql表
【发布时间】:2011-12-05 05:53:22
【问题描述】:
对我来说,将 1000 行和 10 列的数组插入到下面的 mysql 表中的最佳方式是我如何显示它,所以这将是一个类似的结构,但我需要一些指导
foreach ($stack as $val) {
print "<tr>\n";
foreach ($val as $no) {
print " <td>$no</td>\n";}
print "</tr>\n";
}
【问题讨论】:
标签:
php
mysql
insert
multidimensional-array
【解决方案1】:
您可以使用单个插入插入多行,如下所示:
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
查看implode() 以从您的数组中创建值字符串
【解决方案3】:
我猜你有类似的东西
$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..
}