昨日、別のユーザーが 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'];
}
私の質問は、配列に結果が 1 つしかない場合の結果の出力に関するものです。ページの現在のブログ投稿を表示するときのように。最初に foreach ループを呼び出さずにできるかどうか知りたいですか? ループする必要がないため、配列から最初の結果だけを出力する方法はありますか。
上記の fetchAll() とは対照的に、おそらく代替関数を使用できますか? 1行だけ出力するもの?
乾杯、
スコット