2017-02-17 29 views
0

我有後述的陣列要插入該陣列分成數據庫,所述陣列的鍵是表列的名稱和每個鍵具有多個值插入郵遞員多級陣列到數據庫

Array 
(
    [institute_name] => Array 
     (
      [0] => ins0 
      [1] => ins1 
     ) 

    [name_of_degree] => Array 
     (
      [0] => deg0 
      [1] => deg1 
     ) 

    [field_of_study] => Array 
     (
      [0] => stud0 
      [1] => stud1 
     ) 

) 

這裏兩行被插入進入數據庫的每個列名都是institute_name,name_of_degree,field_of_study,請建議如何創建一個插入數據庫的新數組。

+0

分散數據結構 – Naincy

+0

ID,institute_name,name_of_degree,field_of_study 這些都是數據庫列 – codex

回答

0

我猜這是你想要達到的目標?

<?php 

$array["institute_name"][0] = "a"; 
$array["institute_name"][1] = "b"; 
$array["institute_name"][2] = "x"; 

$array["name_of_degree"][0] = "c"; 
$array["name_of_degree"][1] = "d"; 
$array["name_of_degree"][2] = "y"; 

$array["field_of_study"][0] = "e"; 
$array["field_of_study"][1] = "f"; 
$array["field_of_study"][2] = "z"; 


foreach($array["institute_name"] as $key => $value) 
{ 

    $institute_name = $array["institute_name"][$key]; 
    $name_of_degree = $array["institute_name"][$key]; 
    $field_of_study = $array["field_of_study"][$key]; 

$query = "INSERT INTO myTable SET 
institute_name = '$institute_name', name_of_degree = '$name_of_degree', field_of_study = '$field_of_study'; 
"; 

echo $query . "<br>"; 
// $result=$mysqli->query($query); 
// remove above for inserting into the DB 

} 
?> 
+0

肯定的,但鍵可以有這麼多的價值,不僅0和1 – codex

+0

可以,只要添加儘可能多的值作爲陣列卷在所有三種情況下都是一樣的。 (我已經編輯了上面的帖子) – Thanasis