昨天另一个用户帮助构建了一个通用函数来处理 MySQL 查询。它看起来像这样:
function fetchAll($query) {
$res = mysql_query($query) or trigger_error("db: ".mysql_error()." in ".$query);
$a = array();
if ($res) {
while($row = mysql_fetch_assoc($res)) {
$a[]=$row;
}
}
return $a;
}
为了输出返回的结果,我只需执行以下操作:
$data = fetchAll("SELECT * FROM news_table ORDER BY id LIMIT 10");
foreach ($data as $row) {
echo $row['title'];
}
我的问题与当数组中只有一个结果时输出结果有关。就像显示页面的当前博客文章时一样。我想知道我是否可以在不先调用 foreach 循环的情况下做到这一点?有没有办法只输出数组的第一个结果,因为我不需要循环遍历它。
也许我可以有一个替代功能,而不是上面的 fetchAll() ?一个只输出一行?
干杯,
斯科特