2012-01-10 25 views
-1
$q = "SELECT u.username, p.position FROM ".TBL_FOOT_TOUR_PLAYERS." p 
    INNER JOIN ".TBL_USERS." u ON p.userid = u.id 
    WHERE p.tourid = '$tour_id' ORDER BY position"; 
    $result = $database->query($q); 
    while($row=mysql_fetch_assoc($result)){ 
} 

我想將用戶名和位置都放在一個數組中。將查詢轉成數組,然後每次使用2個

然後我希望能夠每2個條目訪問該數組。

我該怎麼去做這件事?

感謝

回答

1

這聽起來像你只是想這樣做:

$info = array(); 
while ($row = mysql...) { 
    $info[] = $row['username']; 
    $info[] = $row['position']; 
} 

,這將使用戶名/位,每兩個條目。但是,這有點奇怪。相反,你可能只想做

$info[] = $row; 

這會給你喜歡的數組:

0 => array('username' => 'whatever', 'position' => 'whatever') 
1 => array('username' => 'whatever1', 'position' => 'whatever1') 
+0

第二部分是我後!我想一次訪問數組的兩個位置,所以輸入0和1,然後輸入2和3並使用它們。但是,使用$我...我會計數陣列工作在飛行中嗎?當存儲多個變量時,如何使用循環訪問數組? – sark9012 2012-01-10 16:48:13

+0

你可以說'foreach($ info as $ data)'。然後'$ data'實際上有'array('username'=>'','position'=>'')',所以你可以引用'$ data ['username']'或$ data ['position'] '在那個時候。 – 2012-01-10 16:52:32

+0

理想!存儲多條數據是我從未掌握的內容!我現在要走了! – sark9012 2012-01-10 16:55:32

相關問題