ホームページ バックエンド開発 PHPの問題 データベースをPHP配列に格納する方法

データベースをPHP配列に格納する方法

Apr 17, 2023 pm 02:12 PM

PHP は非常に人気のある Web プログラミング言語です。柔軟性があり、オープンソースであり、学習が簡単なだけでなく、データベースと簡単に対話できます。 Web アプリケーションの開発プロセスでは、多くの場合、大量のデータを保存する必要があり、データを配列に保存することが一般的です。この記事では、PHP がデータベース データを配列に格納する方法を紹介します。

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

データをデータベースに保存するプロセスでは、まずデータベースに接続する必要があります。 PHP には、mysqli、PDO など、データベースに接続するためのさまざまな方法が用意されています。ここでは例として mysqli を使用して説明します。

mysqli データベースに接続するには、ホスト アドレス、ユーザー名、パスワード、データベース名という 4 つのパラメータを渡す必要があります。接続が成功すると、mysqli オブジェクトが返されます。データベースに接続するコードは次のとおりです。

$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'database';

$mysqli = new mysqli($host, $user, $password, $database);
if ($mysqli->connect_errno) {
    die('Connect Error: ' . $mysqli->connect_error);
}
ログイン後にコピー

上記のコードでは、$host はホスト アドレス、$user はユーザー名、$password はパスワード、$database はデータベース名です。 。接続に失敗した場合はエラーメッセージが出力され、スクリプトの実行が終了します。

2. データベース データを配列に保存する

接続が成功したら、データベース データを配列に保存できます。以下は、mysqli を使用してデータベースからデータを取得し、配列にデータを格納するサンプル コードです。

$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);

$users = array();
while ($row = $result->fetch_assoc()) {
    $users[] = $row;
}
ログイン後にコピー

まず、SQL クエリ ステートメントを格納するために $sql 変数が定義され、SQL クエリ ステートメントは、という名前のテーブルから取得されます。ユーザー すべての行データを返します。次に、$mysqli オブジェクトの query() メソッドを呼び出してクエリを実行し、結果を $result 変数に保存します。

次に、データベースからクエリされたデータを格納するために $users 配列が定義されます。 while ループを通じてクエリ結果を反復処理し、データの各行を $users 配列に保存します。 $row 変数はデータの各行を格納するために使用され、データが格納された後に配列にプッシュされます。最後に取得した $users 配列がデータベースから取り出したユーザー情報です。

3. 配列に新しいデータを追加する

新しいデータを配列に追加するときは、通常、テーブルにデータを挿入する必要があります。以下は、mysqli を使用して新しいデータをデータベースに挿入し、配列に格納するサンプル コードです。

$insertName = 'Mary';
$insertAge = 25;
$insertEmail = 'mary@example.com';

$sql = "INSERT INTO users (name, age, email) VALUES ('$insertName', $insertAge, '$insertEmail')";
$mysqli->query($sql);

$users = array();
$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);

while ($row = $result->fetch_assoc()) {
    $users[] = $row;
}
ログイン後にコピー

まず、新しいデータを格納するために 3 つの変数、$insertName、$insertAge、$insertEmail が定義されています。ユーザーデータ。次に、$insert ステートメントを生成して、新しいユーザー データをデータベースに挿入します。

次に、$query ステートメントを実行し、mysqli オブジェクトの query() メソッドを通じて $insert ステートメントを渡します。 $insert ステートメントが正常に実行されれば、追加は成功です。最後に、前と同様の方法を使用して、データベースからすべてのデータを再クエリし、配列 $users に保存します。

4. 概要

上記は、PHP がデータベース データを配列に格納する方法に関する関連内容です。実際の開発において、PHP の配列操作は非常に便利で柔軟な方法であり、開発プロセス中に大量のデータを効率的に操作および管理するために配列を使用できます。上記の例を通じて、読者は、mysqli を使用してデータベースとの接続を確立する方法、mysqli を使用してデータを取得して配列に保存する方法、mysqli を使用して新しいデータを挿入して更新し、配列に保存する方法を学ぶことができます。 。

以上がデータベースをPHP配列に格納する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

See all articles