如何从“SELECT * FROM”mysql_fetch_array查询中访问数据?

时间:2011-07-30 16:46:32

标签: php mysql sql

我的php文件中有这个

$atr_info = "SELECT * from attributes";
$atr_info2 = mysql_query($atr_info) or die ("Couldn't get attributes");
$atr = mysql_fetch_array($atr_info2)or die ("Couldn't make array");

die ($atr['attribute'][n]);

属性表有3列:id,attribute,tooltip
并且有很多行。我希望能够在列属性中返回行“n”的值但它不起作用它返回列的第一行并显示该字段中的第N个字母,我该如何使其工作?< / p>

2 个答案:

答案 0 :(得分:1)

$i = 1;
$rows = array();
$atr_info2 = mysql_query("SELECT * from attributes") or die ("Couldn't get attributes");
while($row = mysql_fetch_array($atr_info2)) {
  $rows[$i] = $row;
  $i++;
}

现在你可以像第45行一样访问第45行中的属性列:

echo $rows[45]['attribute'];

答案 1 :(得分:1)

如果您像这样重写查询

,该怎么办?
$atr_info = 'SELECT * from attributes LIMIT $n, 1'
$atr_info2 = mysql_query($atr_info) or die ("Couldn't get attributes");

然后

if($row = mysql_fetch_array($atr_info2) or die ("Couldn't make array"))
{
     echo $row['tooltip'];
}