簡體   English   中英

從多維PHP數組填充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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM