PHP は、さまざまな種類のデータベースで使用できる人気のある Web プログラミング言語です。 PHP では、単にデータを表示するのではなく、データベースからデータを取得する必要があるため、データベースのクエリは非常に重要です。
PHP には、MySQLi と PDO という 2 つの形式のクエリ ステートメントがあります。 MySQLi は MySQL 拡張機能であり、PDO はデータベース抽象化レイヤーです。
MySQLi クエリ ステートメント
PHP で MySQLi クエリを実行するには、次の手順が必要です。
PHP MySQL サーバーへの接続は、mysqli_connect 関数を使用して実行できます。この関数は、ホスト名、ユーザー名、パスワード、データベースの 4 つのパラメーターを渡す必要があります。 MySQL サーバーに接続するサンプル コードは次のとおりです。
$con=mysqli_connect("localhost","my_user","my_password","my_db");
MySQL サーバーに接続したら、クエリを準備して実行できます。 。以下は、MySQLi を使用してデータベースにクエリを実行するためのサンプル コードです。
$sql = "SELECT * FROM users WHERE age > 18"; $result = mysqli_query($con, $sql);
上記のコードは、「users」という名前のデータ テーブルから 18 歳以上のすべてのユーザーを選択します。結果は $result 変数に保存されます。
結果を取得したら、結果セットからデータを抽出して処理する必要があります。以下は、結果セットからデータを抽出するサンプル コードです:
while($row = mysqli_fetch_array($result)) { echo $row['name'] . " " . $row['age']; }
上記のコードは、結果セットからデータの各行を抽出し、「名前」の値を使用してデータの各行を出力します。そして「年齢」の欄。
PDO クエリ ステートメント
PDO は、複数の種類のデータベースと複数の種類のクエリをサポートするデータベース抽象化レイヤーです。 PDO を使用して PHP でデータベースにクエリを実行する手順は次のとおりです。
PHP でデータベースに接続するには、コンストラクターを使用できます。 PDO オブジェクトの。 MySQL の場合、コードは次のとおりです。
$dbh = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');
データベースに接続したら、クエリを準備して実行できます。以下は、PDO を使用してデータベースにクエリを実行するためのサンプル コードです。
$sql = "SELECT * FROM users WHERE age > 18"; $sth = $dbh->prepare($sql); $sth->execute();
上記のコードは、「users」という名前のデータ テーブルから 18 歳以上のすべてのユーザーを選択します。結果は $sth 変数に保存されます。
結果を取得したら、結果セットからデータを抽出して処理する必要があります。以下は、結果セットからデータを抽出するサンプル コードです:
while($row = $sth->fetch()) { echo $row['name'] . " " . $row['age']; }
上記のコードは、結果セットからデータの各行を抽出し、「名前」の値を使用してデータの各行を出力します。そして「年齢」の欄。
概要
PHP では、データベースへのクエリは基本的なタスクであり、MySQLi および PDO クエリ ステートメントを通じて簡単に完了できます。どの方法を選択する場合でも、データベースに接続し、クエリを準備して実行し、結果を処理する必要があります。この記事が、PHP のクエリ ステートメントをより深く理解するのに役立つことを願っています。
以上がPHPでステートメントをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。