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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境