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

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

PHPz
PHPzオリジナル
2023-04-17 14:12:14932ブラウズ

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 までご連絡ください。