PHP は、Web 開発の分野で広く使用されているサーバー側スクリプト言語です。 Web 開発では、データベースへのクエリは重要な操作の 1 つです。 PHP は、MySQL、PostgreSQL、Oracle などの複数のデータベース タイプをサポートしています。この記事では、MySQL データベースを例として、データ クエリに PHP を使用する方法を紹介します。
1. データベースへの接続
PHP でデータベースにクエリを実行するには、まずデータベースとの接続を確立する必要があります。 MySQL データベースに接続する方法は次のとおりです。
$conn = mysqli_connect($servername, $username, $password, $dbname);
このうち、$servername はデータベース サーバーの名前または IP アドレスを表し、$username はデータベース アカウントのユーザー名を表し、$password はデータベース アカウントのユーザー名を表します。データベース アカウントのパスワード、$dbname は接続するデータベースを表します。データベースに名前を付けます。上記のコードはデータベース接続オブジェクト $conn を返します。mysqli_connect_errno() 関数と mysqli_connect_error() 関数を呼び出すことで接続が成功したかどうかを判断し、エラー メッセージ
if (mysqli_connect_errno()) { echo "连接 MySQL 数据库失败:" . mysqli_connect_error(); exit; }
2 を出力します。クエリ データ
接続が成功したら、SQL ステートメントを使用してデータベース内のデータをクエリできます。 MySQL の最も基本的なクエリ ステートメントは SELECT で、その構文は次のとおりです。
SELECT column_name(s) FROM table_name WHERE condition;
このうち、column_name(s) はクエリ対象のカラム名を示し、* はすべてのカラムをクエリすることを示すために使用できます。 table_name はクエリ対象のテーブル名を示し、condition はクエリ条件を示し、AND、OR、NOT などの複数の条件を使用できます。
たとえば、customer テーブル内のすべての顧客の名前と電話番号をクエリします:
$sql = "SELECT name, phone FROM customer"; $result = mysqli_query($conn, $sql);
mysqli_query() 関数を使用して SQL ステートメントを実行し、結果セット オブジェクト $result を返します。 mysqli_num_rows() 関数はクエリ結果の行数を取得し、結果セット オブジェクトをループすることでデータの各行を取得します。
if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "姓名:" . $row["name"] . ",电话:" . $row["phone"] . "<br>"; } } else { echo "没有查询到数据!"; }
mysqli_fetch_assoc() 関数は、次のデータ行を取得するために使用されます。結果セット オブジェクトを取得し、データを配列 $row の関連付けに保存します。 $row[列名] を通じて指定された列の値を取得できます。
3. データベース接続を閉じる
クエリが完了したら、リソースを解放してデータベースのセキュリティを保護するために、データベースとの接続を閉じる必要があります。接続を閉じる方法は次のとおりです。
mysqli_close($conn);
完全なコード例:
概要
上記は、MySQL データベースにクエリを実行する基本的な PHP メソッドです。もちろん、実際の開発では、複数のテーブル クエリの接続、クエリのグループ化、サブクエリなど、より複雑なクエリ操作も必要になります。実際の状況に応じて適切なクエリ文とメソッドを選択する必要があります。
同時に、PHP を使用してデータベースにクエリを実行する場合は、データのセキュリティを確保するために、準備されたステートメントとバインドされたパラメーターを使用して、SQL インジェクションなどのセキュリティの問題を回避する必要があります。
以上がPHPでデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。