私は自分のWebサイトにSELECT*FROM...のようなクエリをたくさん書いています。PDOやOOPなどのより高度な手法を使用せずに、より迅速に呼び出すことができるように、これを処理する関数を作成したいと思います。特に配列の結果をループするときに、データベースから取得したデータをどのように呼び出すかについて混乱しています。
私はこのようなものが大好きです:
function selectAll($tableName, $limitAmount) {
global $dbConnection;
$query = mysql_query("SELECT * FROM $tableName ORDER BY id LIMIT $limitAmount");
$row_result = mysql_fetch_assoc($query);
return $row_result;
}
たくさんのニュース投稿だったとしましょう。典型的な方法の1つで結果をループしたいと思います。
// CALL THE FUNCTION
selectAll('news_table', '10');
// SOMEHOW LOOP THROUGH RESULTS??
do {
echo "<h2>".$row_result['title']."</h2>";
} while ($row_result = mysql_fetch_assoc($query));
明らかに、これは私が関数の特注の結果をループする方法ではありません。私の機能が正しいかどうかさえわかりません。
どんな助けでも大歓迎です。
編集:関数内で結果を返し、実際の関数を呼び出すのを忘れました。私の悪い。今すぐ更新。