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