ホームページ >バックエンド開発 >PHPの問題 >PHP を使用してデータをクエリし、配列に保存する方法

PHP を使用してデータをクエリし、配列に保存する方法

PHPz
PHPzオリジナル
2023-04-19 10:06:54721ブラウズ

PHP では、クエリ ステートメントを使用してデータベースから必要なデータを取得し、後続のコードで使用できるように配列に格納できます。この記事では、PHP を使用してデータをクエリし、配列に格納する方法を紹介します。

準備

始める前に、PHP とデータベース (MySQL など) がインストールされ、設定されていることを確認する必要があります。次に、PHP Database Extension (PDO) を使用してデータベースに接続する必要があります。

PHP では、PDO クラスを使用して接続を作成できます。これには、接続属性を設定するための setAttribute() メソッドが用意されています。

以下は、PDO を使用して MySQL データベース接続を作成するためのサンプル コードです。

// 数据库配置信息
$databaseHost = 'localhost';
$databaseName = 'testdb';
$databaseUsername = 'username';
$databasePassword = 'password';

// 连接数据库
$pdo = new PDO("mysql:host=$databaseHost;dbname=$databaseName", $databaseUsername, $databasePassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Query data

データベース接続を作成したら、次は、クエリ文を使用して必要なデータを取得します。

たとえば、特定のテーブル内のすべてのデータをクエリできます:

// 查询表中的所有数据
$query = "SELECT * FROM table_name";
$stmt = $pdo->prepare($query);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

ここでは、SELECT ステートメントを文字列として prepare() メソッドに渡し、ステートメントを実行して戻ります。結果は $results 変数に保存されます。

PDO の fetchAll() メソッドを使用してすべてのデータを取得し、それらを連想配列として保存していることに注意してください。 PDO::FETCH_NUM パラメーターを使用して、それらを数値インデックス付きの配列として保存することもできます。

WHERE ステートメントを使用してデータをフィルター処理することもできます。

// 过滤数据
$query = "SELECT * FROM table_name WHERE column_name = :value";
$stmt = $pdo->prepare($query);
$stmt->bindValue(':value', 'filter_value');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

ここでは、bindValue() メソッドを使用してフィルター値をクエリ内のプレースホルダーにバインドします。クエリを実行すると、このプレースホルダーは指定した値に置き換えられます。クエリ ステートメントと PDO ドライバーに応じて、さまざまな記号 (? や %s など) を使用してプレースホルダーを表すことができます。

データを配列に保存する

データベースにクエリを実行して必要なデータを取得したので、次にそれらを配列として保存する必要があります。 PHP では、foreach ループを使用してクエリ結果を反復処理し、配列に格納できます。

クエリ結果を配列として保存するサンプル コードを次に示します。

// 存储结果到数组中
$data = array();
foreach ($results as $row) {
    $data[] = $row;
}

ここでは、foreach ループを使用してクエリ結果を反復処理し、各行を $data 配列に保存します。 $data 配列内のデータを後続のコードで使用できます。たとえば、次のコードを使用して配列内のすべての値を出力できます:

// 输出数组中的值
foreach ($data as $row) {
    echo $row['column_name'];
}

ここでは、foreach ループを使用して $data 配列を反復処理し、指定された値を出力します。各反復の行の列。

結論

この記事では、PHP と PDO を使用してデータをクエリし、配列に格納する方法を説明しました。これはコードでデータベース内のデータを簡単に操作できるため、非常に一般的なタスクです。このスキルは、PHP を使用して Web アプリケーションを開発する場合に非常に役立ちます。

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

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