我知道有很多关于关联数组的问题,但是我没有看到一个解释我必须做什么才能从这种创建数据的方式中提取数据的问题。假设我从数据库中的同一个字段中选择了多个记录。
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];
但我不知道如何为第一个例子中的关联数组做这件事。有人可以帮忙吗?
答案 0 :(得分:1)
很难弄清楚你在问什么,但如果问题是如何从第一个例子产生相同的结果,答案是:
// echo the value of field1 from the second (index 1) row of data
echo $assocarraydata[1]['field1'];
答案 1 :(得分:0)
您需要在结果数组中包含索引 - 否则您将无法访问不同的行。只需将索引视为行号:
while ($row = mysql_fetch_assoc($result))
$array[] = $row;
...然后您可以像这样访问您的数据:
$array[0]['field1']
- 第一行,列'field1'
$array[5]['field5']
- 第六行,列'field5'
......等等。