ホームページ  >  記事  >  バックエンド開発  >  php mysqli はどのようにしてクエリ結果を連想配列の形式で返すのでしょうか?

php mysqli はどのようにしてクエリ結果を連想配列の形式で返すのでしょうか?

PHPz
PHPzオリジナル
2023-04-26 09:16:35515ブラウズ

PHP を使用して MySQL とデータをやり取りする場合、多くの場合、データベース クエリ操作を実行する必要があります。クエリ操作を実行した後、クエリ結果をユーザーに返す効果的な方法が必要です。 MySQL クエリの結果では、通常、データはテーブルの形式で返されます。 PHP では、連想配列を使用して、クエリ結果をよりわかりやすいデータ形式で返すことができます。これは、表示および処理に便利です。

1. 連想配列とは

配列(Array)とは簡単に言うと、複数のデータを保存でき、指定したインデックスを介して各データを取得できるデータ型です。連想配列は、「キー」と「値」の形式でデータを格納する特別なタイプの配列です。通常の配列とは異なり、連想配列のインデックスは数値ではなく、文字列または独自に指定した数値になります。

PHP では、連想配列を使用して次のように表すことができます:

$array = array(
    "姓名" => "张三",
    "年龄" => 20,
    "性别" => "男",
);

この配列の各要素は "キー" と "値" で構成されており、キーを使用できます。配列の値を使用して、対応する値にアクセスします。たとえば、$array["name"] を使用して、配列内の name 要素にアクセスできます。

2. mysqli クエリ結果を使用して連想配列を返す

以下では、mysqli を使用してデータベースにクエリを実行し、クエリ結果を連想配列の形式で返す方法を学習します。

  1. データベースへの接続

mysqli を使用してクエリ操作を実行する前に、まずデータベース接続を確立する必要があります。次のコードを使用できます:

// 建立数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database_name");

"localhost" は MySQL データベースが配置されているサーバー アドレスを表し、"username""password " はそれぞれユーザー名とパスワードを表します。"database_name" は接続するデータベースの名前です。

  1. クエリ操作の実行

MySQL データベースに接続した後、クエリ操作を実行して必要なデータを取得する必要があります。 mysqli では、次のコードを使用してデータベース クエリ操作を実行できます。

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

where"SELECT * FROM table_name" は実行する必要がある SQL クエリ ステートメントです。$result クエリ結果の戻り値です。ここでの # はすべてのデータを選択することを意味します。

  1. クエリ結果の処理

データの操作と表示を容易にするために、mysqli クエリの結果を連想配列として返すことができます。

// 处理查询结果
$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

このコードでは、$result から一度に 1 行のデータを取得し、それを連想配列 $row に変換します。各ループの後、$row$rows 配列に追加されます。最後に、$rows は、すべてのクエリ結果の連想配列を保持します。

  1. データベース接続を閉じる

すべてのデータベース操作が完了したら、データベース接続を閉じる必要があります:

// 关闭数据库连接
$mysqli->close();

3. 概要

連想配列を使用すると、mysqli クエリの結果をより簡単に処理して表示できます。 mysqli の fetch_assoc() 関数を使用して、後で使用できるようにクエリ結果を一度に連想配列に変換します。同時に、mysqli をデータベース操作に使用する場合は、いくつかのセキュリティの問題にも注意し、SQL インジェクションなどの攻撃を可能な限り防ぐ必要があります。最後に、例外処理メカニズムを使用して考えられる例外を処理し、コードの堅牢性と信頼性を高めることができます。

以上がphp mysqli はどのようにしてクエリ結果を連想配列の形式で返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。