![](/img/trans.png)
[英]Inserting from a multidimensional associative array into multiple tables using PHP and MySQL
[英]Populate MySql Tables from Multidimensional PHP array
所以我有一個多維數組$fillarray
並且它的長度超過1000行,因此$fillarray[0] - $fillarray[1000]
每個元素都有22個部分。 我不關心任何分支地圖上的[0] [0]。
關於從MySQL表中提取數據和填充數組有幾篇文章,我正嘗試采用另一種方法。
我已經嘗試了幾種方法。 任何幫助將不勝感激。
for($i = 1; $i <= $cnt; ++$i) {
if($i != 1)
$values .= ',(NULL,';
else
$values = '(NULL,';
for($t = 1; $t <= 21; ++$t){
if($t != 21)
$value .= "'".$fillarray[$i][$t]."',";
else
$values .= "'".$fillarray[$i][$t]."')";
//echo $fillarray[$i][$t]."<br>";
if($i != $start)
$values .= ",";
}
mysql_query("insert into `data` VALUES(NULL, '$fillarray[$i][1]' , '$fillarray[$i][2]', '$fillarray[$i][3]', '$fillarray[$i][4]', '$fillarray[$i][5]','$fillarray[$i][6]','$fillarray[$i][7]','$fillarray[$i][8]','$fillarray[$i][9]','$fillarray[$i][10]','$fillarray[$i][11]','$fillarray[$i][12]','$fillarray[$i][13]','$fillarray[$i][14]','$fillarray[$i][15]','$fillarray[$i][16]','$fillarray[$i][17]','$fillarray[$i][18]','$fillarray[$i][19]','$fillarray[$i][20]','$fillarray[$i][21]')") or die(mysql_error());
}
嘗試將foreach循環用於多維arra ...
foreach($value as $values){
echo $values;
}
要么
foreach($values as $key=>$values){
echo $key=>$values;
}
無法對其進行測試,但是這樣的工作可行嗎?
foreach ($fillarray as $row) {
$query = "INSERT INTO `data` VALUES (" . implode(',', array_map('mysql_real_escape_string', array_unshift($row, NULL))) . ")";
}
另外,inb4“ 不要使用mysql_ *,請使用PDO / mysqli ”!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.