PHP は最も一般的に使用される Web 開発言語であり、データベース クエリも最もよく使用される機能の 1 つです。開発プロセスでは、PHP を使用してデータベースにクエリを実行し、結果を 2 次元配列として出力するのが一般的な操作です。
それでは、この記事を始める前に、まず 2 次元配列とは何かを紹介しましょう。 PHP では、配列は順序付けられたデータのコレクションと考えることができますが、2 次元配列は別の配列を含む配列です。通常、表形式データや多次元データなどを保存および処理するには、2 次元配列を使用します。
次に、PHP を使用してデータベースにクエリを実行し、2 次元配列を出力する方法を見てみましょう。
1. データベースへの接続
PHP を使用してデータベースにクエリを実行する前に、まずデータベースに接続する必要があります。 PHP の組み込み関数 mysqli_connect() を使用して、MySQL データベースに接続できます。接続するときは、データベースのホスト アドレス、ユーザー名、パスワード、接続するデータベースの名前などの情報を指定する必要があります。
次のコードは、データベースに接続する方法を示しています:
$db_host = "localhost"; // 主机地址 $db_user = "root"; // 用户名 $db_pass = "password"; // 密码 $db_name = "example"; // 要连接的数据库名称 // 创建连接 $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功!";
この例では、mysqli_connect() 関数を使用してデータベースに接続します。接続が失敗した場合は、接続失敗のメッセージが表示されます。が出力されます。
2. データベースのクエリ
データベースに接続した後、データベース クエリを実行できます。 mysqli_query() 関数を使用してクエリ ステートメントを実行し、結果を変数に保存できます。この例では、データベース テーブル内のすべての行をクエリし、結果を変数 $result に保存します。
$sql = "SELECT * FROM users"; // 查询语句 $result = mysqli_query($conn, $sql); // 执行查询语句
この例では、$sql 変数にクエリ ステートメントが格納され、mysqli_query() 関数がステートメントを実行して結果を $result 変数に格納します。
3. 2 次元配列の出力
クエリ結果は通常 1 次元配列の形式で返されますが、mysqli_fetch_all() 関数を使用してクエリ結果を変換できます。二次元配列に変換します。次のコードは、クエリ結果を 2 次元配列に変換する方法を示しています:
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r($rows); // 输出二维数组
この例では、mysqli_fetch_all() 関数を使用して結果を 2 次元配列に変換します。パラメータ MYSQLI_ASSOC は、クエリ結果を連想配列に変換することを示します。変換が完了したら、print_r() 関数を使用して配列を出力します。
最後に、完全なコードを見てみましょう:
$db_host = "localhost"; // 主机地址 $db_user = "root"; // 用户名 $db_pass = "password"; // 密码 $db_name = "example"; // 要连接的数据库名称 // 创建连接 $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功!"; // 查询数据表 $sql = "SELECT * FROM users"; // 查询语句 $result = mysqli_query($conn, $sql); // 执行查询语句 // 把结果转换成二维数组 $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // 输出二维数组 print_r($rows); // 关闭连接 mysqli_close($conn);
上記のコードでは、データベースへの接続、データ テーブルのクエリ、および 2 次元データの出力の操作に加えて、配列の最後に mysqli_close 関数を使用してデータベース接続を閉じました。
概要
PHP を使用してデータベースにクエリを実行する場合、クエリ結果を 2 次元配列として出力することは非常に一般的な操作です。この記事の導入を通じて、データベースに接続し、データ テーブルにクエリを実行し、クエリ結果を 2 次元配列として出力する方法を学習しました。 PHP データベース クエリ操作についてさらに詳しく知りたい場合は、PHP 公式ドキュメントまたはその他の関連チュートリアルを読むこともできます。
以上がPHP でデータベースにクエリを実行して 2 次元配列を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。