Php 来自MySQL查询的意外数组值

Php 来自MySQL查询的意外数组值,php,mysql,arrays,Php,Mysql,Arrays,我知道这很基本,但我似乎找不到答案: 我有一个在PHPMyAdmin中返回所需行的查询,但我的页面上显然有错误,因为它似乎只返回数组中的两行 代码如下: $editgroupid = 'm101'; $query = "SELECT dentists.id from groups, groupdentlink, dentists WHERE groups.id = '$editgroupid' AND groups.id = groupdentlink.f_group

我知道这很基本,但我似乎找不到答案:

我有一个在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行。

一次只返回一行。要获取所有行,通常需要循环,每次调用mysql\u fetch\u数组

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

您正在使用mysql_fetch_array()函数,正如您在文档()中看到的,该函数只加载从查询中检索到的一行。在给定的站点上,您有如何管理多行的示例。

并非所有代码都在代码块中,我修复了您是在PHPMyAdmin中运行
$query
的输出还是键入您认为的查询?谢谢您的帮助。目前谷歌搜索“将mysql结果放入数组”。