ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してデータベースにクエリを実行し、3 つのフィールドを同時に満たす方法

PHP を使用してデータベースにクエリを実行し、3 つのフィールドを同時に満たす方法

PHPz
PHPzオリジナル
2023-04-19 09:21:58564ブラウズ

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";
$username = "root";
$password = "";
$dbname = "test_db" ;

//接続の作成

$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 は強力な Web 開発言語であり、データベース操作に柔軟な方法が多数あります。この記事では、mysqli 拡張機能を使用して MySQL データベースに接続し、PHP で 3 つのフィールドを同時にクエリする方法を紹介します。この基本的なクエリ方法を理解することは、データベース開発に PHP をより適切に適用し、ビジネス機能の要件を迅速に実現するのに役立ちます。

以上がPHP を使用してデータベースにクエリを実行し、3 つのフィールドを同時に満たす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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