ホームページ  >  記事  >  バックエンド開発  >  PHPでステートメントをクエリする方法

PHPでステートメントをクエリする方法

PHPz
PHPzオリジナル
2023-04-05 14:37:12473ブラウズ

PHP は、さまざまな種類のデータベースで使用できる人気のある Web プログラミング言語です。 PHP では、単にデータを表示するのではなく、データベースからデータを取得する必要があるため、データベースのクエリは非常に重要です。

PHP には、MySQLi と PDO という 2 つの形式のクエリ ステートメントがあります。 MySQLi は MySQL 拡張機能であり、PDO はデータベース抽象化レイヤーです。

MySQLi クエリ ステートメント

PHP で MySQLi クエリを実行するには、次の手順が必要です。

  1. MySQL サーバーに接続します

PHP MySQL サーバーへの接続は、mysqli_connect 関数を使用して実行できます。この関数は、ホスト名、ユーザー名、パスワード、データベースの 4 つのパラメーターを渡す必要があります。 MySQL サーバーに接続するサンプル コードは次のとおりです。

$con=mysqli_connect("localhost","my_user","my_password","my_db");
  1. クエリの準備と実行

MySQL サーバーに接続したら、クエリを準備して実行できます。 。以下は、MySQLi を使用してデータベースにクエリを実行するためのサンプル コードです。

$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($con, $sql);

上記のコードは、「users」という名前のデータ テーブルから 18 歳以上のすべてのユーザーを選択します。結果は $result 変数に保存されます。

  1. 結果の処理

結果を取得したら、結果セットからデータを抽出して処理する必要があります。以下は、結果セットからデータを抽出するサンプル コードです:

while($row = mysqli_fetch_array($result)) {
    echo $row['name'] . " " . $row['age'];
}

上記のコードは、結果セットからデータの各行を抽出し、「名前」の値を使用してデータの各行を出力します。そして「年齢」の欄。

PDO クエリ ステートメント

PDO は、複数の種類のデータベースと複数の種類のクエリをサポートするデータベース抽象化レイヤーです。 PDO を使用して PHP でデータベースにクエリを実行する手順は次のとおりです。

  1. データベースに接続します

PHP でデータベースに接続するには、コンストラクターを使用できます。 PDO オブジェクトの。 MySQL の場合、コードは次のとおりです。

$dbh = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');
  1. クエリの準備と実行

データベースに接続したら、クエリを準備して実行できます。以下は、PDO を使用してデータベースにクエリを実行するためのサンプル コードです。

$sql = "SELECT * FROM users WHERE age > 18";
$sth = $dbh->prepare($sql);
$sth->execute();

上記のコードは、「users」という名前のデータ テーブルから 18 歳以上のすべてのユーザーを選択します。結果は $sth 変数に保存されます。

  1. 結果の処理

結果を取得したら、結果セットからデータを抽出して処理する必要があります。以下は、結果セットからデータを抽出するサンプル コードです:

while($row = $sth->fetch()) {
    echo $row['name'] . " " . $row['age'];
}

上記のコードは、結果セットからデータの各行を抽出し、「名前」の値を使用してデータの各行を出力します。そして「年齢」の欄。

概要

PHP では、データベースへのクエリは基本的なタスクであり、MySQLi および PDO クエリ ステートメントを通じて簡単に完了できます。どの方法を選択する場合でも、データベースに接続し、クエリを準備して実行し、結果を処理する必要があります。この記事が、PHP のクエリ ステートメントをより深く理解するのに役立つことを願っています。

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

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