ホームページ  >  記事  >  バックエンド開発  >  PHP でデータベースにクエリを実行して 2 次元配列を出力する方法

PHP でデータベースにクエリを実行して 2 次元配列を出力する方法

PHPz
PHPzオリジナル
2023-04-23 09:14:56810ブラウズ

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 サイトの他の関連記事を参照してください。

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