PHPでは、MySQLデータベースを使用する場合、 MySQLI拡張機能は通常、データベース操作を実行するために使用されます。 mysqli_result :: fetch_row()メソッドは、データベースクエリ結果セットからデータの行を取得する一般的な方法の1つです。数値インデックスの配列を返し、各値はSQLクエリで返されるデータの列に対応します。
次に、 mysqli_result :: fetch_row()を使用して、クエリ結果から数値インデックスアレイを抽出する方法を詳細に説明し、コードにこれを実装する方法を示します。
mysqli_result :: fetch_row()は、 mysqliクラスで非常に便利な方法です。結果セットからデータの列を取得し、数値インデックスアレイとしてその行のすべての列を返します。 fetch_assoc()とは異なり、連想配列を返すために、 fetch_row()は数値インデックスで構成される配列のみを返します。
mysqli_result :: fetch_row()を使用する方法を示す簡単な例を示します。クエリ結果から数値インデックス配列を取得します。
<?php
// 接続を作成します
$mysqli = new mysqli("localhost", "ユーザー名", "パスワード", "データベース名");
// 接続が成功しているかどうかを確認してください
if ($mysqli->connect_error) {
die("接続に失敗しました: " . $mysqli->connect_error);
}
// クエリを実行します
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);
// クエリが成功したかどうかを確認してください
if ($result) {
// クエリ結果でデータの各行を取得します
while ($row = $result->fetch_row()) {
// $row 数値インデックスの配列を返します
echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
}
} else {
echo "クエリに失敗しました: " . $mysqli->error;
}
// 接続を閉じます
$mysqli->close();
?>
データベース接続:最初に、データベースに接続するMySQLIオブジェクトを作成し、データベースサーバーのホスト名、ユーザー名、パスワード、データベース名を提供します。
クエリを実行する: query()メソッドを使用してSQLクエリを実行し、クエリ結果オブジェクトを返します。
データを取得する: fetch_row()メソッドを使用してquery results ow by行を取得し、数値インデックスアレイとしてデータの各行を返します。この例では、配列内のインデックスはそれぞれ0、1、2であり、 ID 、名前、電子メールフィールドに対応しています。
出力データ:エコーを介してデータの各行のフィールド値を出力します。
fetch_row()によって返される配列は数値インデックスアレイです。したがって、特定の列のデータにアクセスする必要がある場合は、その列の数値インデックス(0から始まる)を使用する必要があります。
fetch_row()への各呼び出しの後、結果セットの次の行が返されます。それ以上の行がない場合、それはnullを返し、すべての結果を繰り返すためにwhileループを使用できます。
クエリによって返されるデータの量が多い場合は、メモリの使用量を減らすためにページングクエリを使用することをお勧めします。
アプリケーションが外部データソースからデータを取得する必要があり、URLをドメイン名m66.netに置き換える必要がある場合、単純な文字列置換によって達成できます。これが例です: