2011-09-21 45 views
1

我知道這是基本的,但我似乎無法找到答案:意外數組值

我有一個返回在phpMyAdmin所需的行,但我清楚地做錯了我的網頁上查詢因爲它只能看到數組中的兩個返回行。

下面是代碼:

$editgroupid = 'm101'; 

$query = "SELECT dentists.id 
    from groups, groupdentlink, dentists 
    WHERE groups.id = '$editgroupid' 
    AND groups.id = groupdentlink.f_group_id 
    AND groupdentlink.f_dent_id = dentists.id 
    ORDER BY dentists.name"; 

    $resultdent = mysql_query($query) or die(mysql_error()); 

    $dents = mysql_fetch_array($resultdent); 
    print_r(array_values($dents)); 

在頁面我得到:

陣列([0] => UTG69 [1] => UTG69)

但在phpMyAdmin我得到像40行。

+0

並非你所有的代碼都在代碼塊中,我修正了 –

+0

你在PHPMyAdmin中運行'$ query'的輸出還是輸入你認爲查詢的內容? –

回答

3

mysql_fetch_array一次只返回一行。要獲取所有行,通常需要循環,每次調用mysql_fetch_array。

while ($row = mysql_fetch_array($resultdent)) { 
    // Here you have access to the current $row 
    var_dump($row); 
} 
+0

謝謝你的幫助。目前谷歌搜索'把MySQL結果放入數組'。 –

+0

謝謝。得到它的工作! –