我的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>
答案 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'];
}