昨日、別のユーザがMySQLクエリを処理するための汎用関数の構築を手伝ってくれました。検索方法1カスタム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()とは対照的に、代わりの機能を持つことができますか? 1行だけを出力するもの?
乾杯、
スコット
fetchOne()を作成するだけです。 – Corbin
質問を1で制限してみませんか? –
ダイレクトクエリを使用しないでください。それらを構築する。それ以外の場合は安全ではありません。 – opengrid