mysql と PDO について無数の質問のように思えるものがあります。古い mysql* PHP 関数の代わりに PDO の使用を開始する方法を自分自身に課しました。
説明するのは少し難しいですが、私はサイトを可能な限り効率的にしたいと思っています (とにかく PHP の観点から)。MySQL PDO に関する優れたチュートリアルをたくさん見つけましたが、これに対する解決策を見つけることができませんでした。
さまざまなテーブルに含まれるすべてのデータを定期的にクエリしたいとします。その目的のために、1 つの引数 (クエリするテーブルの名前) を持つ関数を設定するつもりです: 次のようなもの:
function getData($table)
{
global $db;
$SQL_query = "SELECT * FROM $table";
$statement = $db->query($SQL_query);
$result = $statement->fetch(PDO::FETCH_NUM);
return $result;
}
これは正常に機能します。ただし、関数はテーブルの最初の「行」のみを返します。問題は次のとおりです。すべての行を返す関数を作成するにはどうすればよいですか? 私はこのようなことを試すことができます:
function getData($table)
{
global $db;
$SQL_query = "SELECT * FROM $table";
$statement = $db->query($SQL_query);
while ($row = $statement->fetch(PDO::FETCH_NUM)
{
return $result;
}
}
ヒント/推奨事項などに感謝します...この種の望ましい動作のベストプラクティスがある場合は?