为什么不会php显示更多数据?

时间:2011-01-26 23:50:14

标签: php mysql

我正在尝试抓取搜索结果的前3个标题名称以显示在其他地方以及何时使用

$rows[0]['title']

它工作正常并显示第一个标题,或者它的外观无论如何但是当我使用

$rows[1]['title'] or $rows[2]['title']

它给了我相同的结果,这给了我

$rows[0]['title']

我试过翻转周围的一切,并尽我所能抓住前3个标题名称。有人有什么想法吗?

需要注意的另一件事是我使用

$rows['title']

我根本没有结果。

编辑:

以下是我想要获得的数据之上的内容。

$rows = array();
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
//$rows[$row['id']] = $row;
$rows[] = $row;
}
  foreach ($rows as $c => $row) {

}

2 个答案:

答案 0 :(得分:1)

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  $rows[] = $row;
}

foreach ($rows as $row) {
  print_r($row);
  print("<br>");
}

所以,如果您有以下$rows

[
  ['a', 'b', 'c'],
  ['d', 'e', 'f']
]

上面的代码会显示类似于

的输出
array(
  [0] => 'a',
  [1] => 'b',
  [2] => 'c'
);

代表$row中的第一个$rows。这是$rows[0][0] = 'a'foreach循环$row[0] = 'a'

答案 1 :(得分:0)

也许你可以改变

$rows[] = $row;

$rows[] .= $row;