PHPでは、Selectステートメントの結果はMySQL関数を介して取得できます。一般的に使用される方法は次のとおりです。
MySQL_FETCH_ARRAY()関数は、選択した結果の行を取得し、配列に保存するために使用されます。
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
// 処理結果
}
上記の例では、$ QueryはSelectステートメントであり、クエリが実行された後に$ resultが結果に設定されます。時間のループを使用して、各行の結果を通過します。 $行は現在の行のデータを表します。対応するフィールド値は、配列の添え字またはフィールド名からアクセスできます。
mysql_fetch_assoc()関数はmysql_fetch_array()に似ています。違いは、フィールド名としてキーとの関連配列を返すことです。
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
// 処理結果
}
mysql_fetch_object()関数は、選択結果をオブジェクトフォームに変換します。
$query = "SELECT * FROM table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
// 処理結果
}
PDO(PHP Data Objects)は、PHPが提供するデータベースアクセスインターフェイスであり、複数のデータベースと対話できます。 PDOを使用して選択した結果を取得する例は次のとおりです。
$query = "SELECT * FROM table_name";
$stmt = $pdo->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
// 処理結果
}
MySQLIは、PHPからMySQLデータベースの拡張バージョンであり、より多くの機能とオブジェクト指向のインターフェイスを提供します。 MySqliを使用して選択した結果を取得する例を次に示します。
$query = "SELECT * FROM table_name";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_array($result)) {
// 処理結果
}
ORM(オブジェクトリレーショナルマッピング)フレームワークは、データベース操作をオブジェクト指向操作にマップします。 Laravel Frameworkでは、選択した結果を取得することができます。
$result = DB::table('table_name')->get();
foreach ($result as $row) {
// 処理結果
}
この記事では、MySQL関数、PDO、MySQLI、ORMフレームワークを使用するなど、PHP操作MySQLのいくつかの方法を紹介して、選択した結果を取得します。各方法はクエリ結果を効果的に取得でき、さまざまな開発ニーズに適したデータの各行をループすることで処理できます。