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

PHP を使用してデータをクエリする方法

PHPz
リリース: 2023-04-03 18:44:01
オリジナル
1056 人が閲覧しました

PHP は、プログラマーがデータベースを簡単に操作し、データをクエリするのに役立つ人気のあるプログラミング言語です。この記事では、PHP を使用してデータをクエリする方法を学びます。

まず、データベースに接続する必要があります。 PHP では、mysqli クラスまたは PDO クラスを使用してデータベースに接続できます。どちらのクラスも、mysqli_connect() や PDO::__construct() など、データベース接続を作成するためのメソッドを提供します。

次に、クエリ ステートメントを記述する必要があります。クエリ ステートメントは、データベースから取得するデータを記述します。通常、クエリ ステートメントには次の部分が含まれます。

  1. SELECT 句 - 取得する列を指定します。
  2. FROM 句 - 取得するテーブルを指定します。
  3. WHERE 句- 結果をフィルタリングするための条件

たとえば、次は「users」テーブル内のすべてのレコードを取得する単純なクエリです:

SELECT * FROM users;
ログイン後にコピー

mysqli_query() または PDO を使用できます。 :: query() メソッドは、データベースにクエリを送信し、結果セットから返されたデータを取得します。以下は、mysqli を使用した例です:

// 建立数据库连接
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 执行查询
$result = mysqli_query($conn, 'SELECT * FROM users');

// 输出结果
while ($row = mysqli_fetch_assoc($result)) {
    var_dump($row);
}

// 关闭数据库连接
mysqli_close($conn);
ログイン後にコピー

上記の例では、mysqli_connect() メソッドを使用してデータベースに接続し、mysqli_query() メソッドを使用してデータベースにクエリを送信しました。 mysqli_fetch_assoc() メソッドを使用して結果セットからデータ行を取得し、var_dump() メソッドを使用してデータを画面に出力します。クエリが完了したら、mysqli_close() メソッドを使用してデータベース接続を閉じます。

以下は PDO の使用例です:

// 建立数据库连接
$conn = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

// 执行查询
$result = $conn->query('SELECT * FROM users');

// 输出结果
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    var_dump($row);
}

// 关闭数据库连接
$conn = null;
ログイン後にコピー

上の例では、PDO::__construct() メソッドを使用してデータベースに接続し、PDO::query() メソッドを使用しました。クエリをデータベースに送信します。 fetch() メソッドを使用して結果セットからデータ行を取得し、var_dump() メソッドを使用してデータを画面に出力します。クエリが完了したら、null 値を使用してデータベース接続を閉じます。

つまり、PHP を使用したデータのクエリは非常に簡単です。データベースに接続し、クエリ ステートメントを作成し、クエリを送信して、結果セットからデータを取得するだけです。 mysqli を使用しているか PDO を使用しているかに関係なく、PHP を使用してデータベースにクエリを実行し、データを簡単に取得できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート