PHP数组访问

Mos*_*sen 0 php arrays

我正在使用PHP 5和mySQL:

$line = mysql_fetch_array($result, MYSQL_ASSOC);

当我这样做时,我可以看到打印查询的结果:

foreach ($line as $data)
    {
        echo ($data . ", ");
    }
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

echo ($line[0] . " " . $line[1] . " " . $line[2]);

我什么都没看到.此外,我无法从$ line分配值:

$values[] = $line[0]; //失败 - 不分配任何东西

为什么?我应该做什么呢?

Phi*_*hil 5

您已被指定仅将记录检索为关联条目(MYSQL_ASSOC).这意味着您的$line数组不包含数字索引.

如果您只想要数字数组,请使用mysql_fetch_row().

仅关联, mysql_fetch_assoc()

您也可以使用混合数字和关联数组来检索,mysql_fetch_array($result, MYSQL_BOTH)但是这会在foreach循环中为您提供重复的条目.