ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数「mysqli_fetch_assoc」を使用して、結果セットから行を連想配列として取得します

PHP 関数「mysqli_fetch_assoc」を使用して、結果セットから行を連想配列として取得します

WBOY
リリース: 2023-07-24 20:14:01
オリジナル
1495 人が閲覧しました

PHP 関数「mysqli_fetch_assoc」を使用して、結果セットから連想配列として行を取得します。

PHP では、データベースとの対話は一般的なタスクです。 SELECT クエリを実行して結果セットを取得する場合、通常は、その後の処理のために結果セット内のデータを PHP 配列に保存する必要があります。

PHP は結果セットを処理するための複数の関数を提供します。一般的に使用される関数の 1 つは「mysqli_fetch_assoc」です。この関数は結果セットから行を連想配列として取得し、フィールド名に基づいてデータにアクセスできるようにします。

以下は、「mysqli_fetch_assoc」関数を使用して結果セットからデータ行を取得する方法を示すサンプル コードです。

<?php
// 连接到数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($mysqli->connect_errno) {
    echo "连接数据库失败:" . $mysqli->connect_error;
    exit();
}

// 执行SELECT查询
$result = $mysqli->query("SELECT * FROM users");

// 检查是否有数据返回
if ($result->num_rows > 0) {
    // 使用mysqli_fetch_assoc函数获取一行数据
    $row = mysqli_fetch_assoc($result);

    // 输出关联数组的值
    echo "ID: " . $row['id'] . "<br>";
    echo "姓名: " . $row['name'] . "<br>";
    echo "年龄: " . $row['age'] . "<br>";
} else {
    echo "没有查询到数据。";
}

// 关闭数据库连接
$mysqli->close();
?>
ログイン後にコピー

上の例では、最初に「new mysqli」関数を使用してデータベースにアクセスし、接続が成功したかどうかを確認します。次に、SELECT クエリを実行し、結果を変数 $result に保存します。次に、「mysqli_fetch_assoc」関数を使用して結果セットからデータ行を取得し、変数 $row に保存します。最後に、$row 配列を通じてフィールド名によってデータにアクセスし、ページに出力します。

「mysqli_fetch_assoc」関数を呼び出すたびに、結果セットの次のデータ行が返されることに注意してください。取得するデータがそれ以上ない場合は、null が返されます。したがって、複数行のデータをフェッチしたい場合は、「mysqli_fetch_assoc」関数をループ内で複数回呼び出すことで実現できます。

「mysqli_fetch_assoc」関数を使用すると、結果セットから連想配列としてデータ行を簡単に取得し、フィールド名に基づいてデータにアクセスできます。これは、データベース クエリの結果を処理するときに非常に役立ち、コードの読みやすさと保守性を向上させることができます。

要約すると、この記事のサンプル コードを通じて、PHP 関数「mysqli_fetch_assoc」を使用して結果セットから行を連想配列として取得する方法を学習できます。これがあなたの開発プロセスに役立つことを願っています。

以上がPHP 関数「mysqli_fetch_assoc」を使用して、結果セットから行を連想配列として取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート