我想从SQL查询中获取结果,我以数组的形式获得,并将这些作为“搜索引擎”的最后一步。我还希望这些数组成为我为每个信息块设置的页面的链接,SQL查询从我的数据库中收集。
这样的事情:
return $rows;
if (count($row > 0) {
foreach $rows as $row {
echo $row;
} }
我是以正确的方式接近这个,我将如何从那里继续?
任何帮助表示感谢。
答案 0 :(得分:5)
假设$rows
将数据库中的信息保存为Array
,$row['link']
包含链接,$row['name']
您可以执行以下操作的名称:
if(count($rows) > 0){
foreach($rows as $row){
echo '<a href="'.$row['link'].'">'.$row['name'].'</a>';
}
}else{
echo 'No results found.';
}
答案 1 :(得分:1)
如果$ rows变量仅包含一个url列表,则可以使用以下内容:
foreach ($rows as $row) echo "<a href='$row'>$row</a>";
此外,您应该从问题中的snipplet顶部删除return $rows;
,否则它将永远不会到达循环。
答案 2 :(得分:0)
您的代码有点严重(在逻辑的其余部分之前有一个return
语句,所以它永远不会运行。而且您不需要if
语句。)< / p>
但总的来说,这个原则可能有效;这取决于你的目标是什么。当然,如果您将这些打印为HTML,则需要将它们嵌入到一些实际的HTML中,例如:
echo "<a href='$row'>Some text</a>";