我正在使用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]; //失败 - 不分配任何东西
为什么?我应该做什么呢?
您已被指定仅将记录检索为关联条目(MYSQL_ASSOC).这意味着您的$line数组不包含数字索引.
如果您只想要数字数组,请使用mysql_fetch_row().
仅关联, mysql_fetch_assoc()
您也可以使用混合数字和关联数组来检索,mysql_fetch_array($result, MYSQL_BOTH)但是这会在foreach循环中为您提供重复的条目.