PHP は Web 開発で広く使用されているスクリプト言語であり、Web 開発ではデータベースへのクエリは一般的な操作です。特にデータの収集と表示を行う場合は、データベースからデータをクエリする必要があります。データベース クエリ操作では、複数の条件を満たすクエリが非常に一般的です。この記事では、PHP を使用してデータベースにクエリを実行し、3 つのフィールドを同時に満たす方法を紹介します。
PHP では、mysqli や PDO などのデータベース拡張機能を使用して、MySQL データベースに接続し、データベース クエリ操作を実行できます。以下では、例として mysqli 拡張機能を使用して、3 つのフィールドを同時にクエリする方法を紹介します。
ステップ 1: データベースに接続する
データベース操作に mysqli 拡張機能を使用する場合は、まず mysqli_connect() 関数を通じて mysql データベースに接続する必要があります。この関数には 4 つのパラメータがあります。つまり、サーバーアドレス、ユーザー名、パスワード、データベース名です。
サンプル コードは次のとおりです。
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db ";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "Connection success";
ステップ 2: SQL クエリ ステートメントを作成する
SQL クエリ ステートメントを作成するには、SELECT 句と WHERE 句を使用できます。SELECT 句が使用されます。クエリ データ テーブル フィールドを選択するには、WHERE 句を使用してクエリ条件を指定します。クエリが 3 つのフィールドを同時に満たす場合、AND 演算子を使用して複数のクエリ条件を接続できます。
たとえば、students テーブル内の name='Zhang San'、age=18、gender='male' のレコードをクエリする場合は、次の SQL クエリ ステートメントを使用できます。
$sql = " SELECT * FROM students WHERE name='張三' AND 年齢=18 AND 性別='男性'";ステップ 3: SQL クエリ ステートメントを実行しますあなたmysqli_query() 関数を使用する必要があります。この関数には 2 つのパラメータがあり、1 つはデータベースに接続するための変数名、もう 1 つは SQL クエリ ステートメントです。実行が成功すると、mysqli_query 関数は結果セット オブジェクトを返します。 サンプル コードは次のとおりです: $result = mysqli_query($conn, $sql);if (mysqli_num_rows($result) > 0) {while($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row["name"]. " - 年龄: " . $row["age"]. " - 性别: " . $row["gender"]. "<br>"; }} else {
echo "0 结果";}ステップ 4: 完全なサンプル コード以下は、3 つのフィールドを同時にクエリするための完全なサンプル コードです。レコード: $servername = "localhost";
$conn = mysqli_connect($servername, $username, $password, $dbname);
//接続の検出
if (!$conn) {
die("连接失败: " . mysqli_connect_error());}echo "接続成功";//SQL クエリ ステートメント
$sql = "SELECT * FROM 学生 WHERE name='Zhang San' AND age =18 AND 性別='男性'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row["name"]. " - 年龄: " . $row["age"]. " - 性别: " . $row["gender"]. "<br>"; }} else {
echo "0 结果";}// 接続を閉じます
mysqli_close($conn);
?>
以上がPHP を使用してデータベースにクエリを実行し、3 つのフィールドを同時に満たす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。