为什么php不能显示更多数据?
我正试图抓取我的搜索结果的前3个标题名,以便在其他地方和使用时显示为什么php不能显示更多数据?,php,mysql,Php,Mysql,我正试图抓取我的搜索结果的前3个标题名,以便在其他地方和使用时显示 $rows[0]['title'] $rows[1]['title'] or $rows[2]['title'] 它工作得很好,并显示了第一个标题,或者它看起来是无论如何,但当我使用 $rows[0]['title'] $rows[1]['title'] or $rows[2]['title'] 它给我的结果和它给我的结果一样 $rows[0]['title'] 我试着翻来覆去,尽我所能抓住前3个书名。有人有什么想法吗
$rows[0]['title']
$rows[1]['title'] or $rows[2]['title']
它工作得很好,并显示了第一个标题,或者它看起来是无论如何,但当我使用
$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) {
}
上面的代码将显示类似于的输出
array(
[0] => 'a',
[1] => 'b',
[2] => 'c'
);
对于
$rows
中的第一个$row
。也就是说,$rows[0][0]='a'
或者,在foreach
循环中,$row[0]='a'也许您可以更改
$rows[] = $row;
到
我们需要更多的代码来回答这个问题。确切地说,$rows
是什么?$rows[1]['title']还是$rows[2]['title']
?你知道或
做什么吗?当你打印($rows)
时,你得到了什么?你希望前三个标题如何输出?由
分隔?在
tags?@deceze中,我认为数组是在执行查询后从MySQL资源获取的。但是chris在这里发布的内容并不是问题的根源,问题在于获取这个数组的代码。我建议首先通过PHPMyAdmin执行SQL查询,以确保查询本身没有问题,然后从那里调试剩余的代码。PHP中的符号$rows[]=$row
意味着在名为$rows
的数组末尾追加一个新元素。
$rows[] .= $row;