我知道有很多关于关联数组的问题,但我还没有看到有人解释我必须做些什么才能从这种创建数组的方式中提取数据。假设我从数据库的同一字段中选择了多条记录。
while ($Row = mysql_fetch_array($mySQLData))
{
$assocarraydata[]= array('field1'=>$Row["field1"]);
};
我知道我可以这样做,使用索引:
//Put Data into an regular array
while ($Row = mysql_fetch_array($mySQLData))
{
$field1[] = $Row[field1];
}
echo $field1[1];
但是我不知道如何在第一个例子中为关联数组做。有人能帮忙吗?
很难弄清楚您在问什么,但是如果问题是如何产生与第一个示例相同的结果,那么答案是:
// echo the value of field1 from the second (index 1) row of data
echo $assocarraydata[1]['field1'];
您需要在结果数组中有一个索引—否则您将无法访问不同的行。只要把索引看作行号:
while ($row = mysql_fetch_assoc($result))
$array[] = $row;
…然后你可以像这样访问你的数据:
$array[0]['field1']
-第一行,列'field1'$array[5]['field5']
-第六行,列'field5'
…等。