2016-06-23 48 views
0

我使用此sql來獲取語言和v =語言級別。我檢查了phpmyadmin中的sql,它是正確的。如何在二維數組中存儲值

$qry3 = "Select Language, Level 
      from languages l, particulars_language pl 
      where pl.Particulars_ID = ". $ID ." 
      and l.Language_ID = pl.Language_ID;"; 
    $result2 = mysqli_query($connect, $qry3); 

下面我想從數據庫中添加他們的語言和語言級別的數據。你怎麼做呢?

 while($row1 = mysqli_fetch_assoc($result2)) 
     { 
      $Language = $row1['Language']; 
      $Level = $row1['Level']; 
      $languagelevel = array 
      (
       array($Language,$Level) 
      ); 

     } 

     ?> 
+0

什麼是你想要的輸出? 'array('en'=> 9,'cn'=> 3,...)'? 'array(array('en',9),array('cn',3))'?只是爲了給出一些可能的輸出例子... – maxhb

回答

1

請更新這些代碼其中之一

$languagelevel = array(); 
while($row1 = mysqli_fetch_assoc($result2)) 
     { 
      $Language = $row1['Language']; 
      $Level = $row1['Level']; 
      $languagelevel[] = array 
      (
       $Language,$Level 
      ); 

     } 

     ? 
+0

得到它的人感謝! – Samuel

1

使語言爲KEY和水平VALUE

$languagelevel[$Language] = $Level; 

閱讀PHP關聯數組從here

+0

你是什麼意思語言作爲關鍵和水平和價值?對不起,我真的不明白。是的,我去過該網站了解數組,但我意識到他們使用foreach添加數組,併爲我的情況,我不能做foreach,因爲它是從SQL。所以我覺得我的代碼會覆蓋存儲在數組中的prev數據。 – Samuel

+0

你可以發佈你想要的輸出嗎? – Samir

+0

哦,好吧,我知道了!謝謝:) – Samuel

0

首先是如何工作的,讓while循環使兩個1 d陣列。在這個循環之外聲明你的二維數組。

while($row1 = mysqli_fetch_assoc($result2)) 
    { 
     //Make 1-D arrays 
    } 
$languagelevel = array 
     (
      array($Language,$Level) 
     ); 
相關問題