PHP クエリを使用して等しくないフィールドを削除する方法

PHPz
リリース: 2023-03-23 10:42:01
オリジナル
956 人が閲覧しました

PHP は、データベースでよく使用される人気のあるプログラミング言語です。データベースにクエリを実行する場合、多くの場合、特定の基準を満たさないデータをフィルタリングする必要があります。 PHP クエリでは、等しくない (!=) 演算子が非常に一般的ですが、場合によっては、特定のフィールドを使用せずに特定のデータを取得するクエリを実行する必要があります。この記事では、PHP クエリを使用して「等しくない」フィールドを削除する方法について説明します。

SQL では、「<>」または「!=」演算子を使用して、等しくないデータをフィルタリングできます。 PHP の場合、これらの演算子は条件ステートメントでもサポートされます。ここでは、「!=」演算子の使用例を示します:

$variable = 10;
if ($variable != 5){
    echo "变量与所需值不相等";
}
ログイン後にコピー

データベース クエリでは、次のようなステートメントを使用して、不一致のデータを見つけることもできます:

SELECT * FROM table_name WHERE column_name != value;
ログイン後にコピー

ただし、場合によってはクエリが必要になることがあります。いくつかのデータがありますが、特定のフィールドを条件として使用したくありません。この場合、PHP の query() 関数とワイルドカードを使用して目的を達成できます。

$query = "SELECT * FROM table_name WHERE column_name != ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("s",$value);
$stmt->execute();
ログイン後にコピー

この例では、「?」は変数にバインドできるプレースホルダーです。 bind_param() 関数を使用して、変数をプレースホルダーにバインドできます。最初のパラメータ「s」は変数の型 (文字列) を表し、2 番目のパラメータは変数の値です。 execute() 関数を実行した後、クエリが実行され、結果が返されます。

しかし、クエリ内で複数のプレースホルダーを使用するにはどうすればよいでしょうか?以下に例を示します。

$query = "SELECT * FROM table_name WHERE column_name_1 != ? AND column_name_2 != ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("ss",$value_1,$value_2);
$stmt->execute();
ログイン後にコピー

この例では、「AND」キーワードを使用して複数の条件を指定する必要があります。それぞれ 2 つの値にバインドされた 2 つのプレースホルダーを使用します。ここでの最初のパラメータ「s」は、両方の変数が文字列型であることを示します。

PHP で不等フィールドを削除するためのクエリは、上記の方法を使用して実現できます。クエリ ステートメントでプレースホルダーを使用し、bind_param() 関数を使用して変数をプレースホルダーにバインドするだけです。複数の条件をクエリする必要がある場合は、「AND」演算子を使用してこれらの条件をリンクします。

ほとんどの場合、データをクエリするにはデータベース内で等しい演算子または不等演算子を使用する必要があります。さまざまな PHP テクノロジーを使用して、クエリ ステートメントで特定のフィールドを明示的に指定せずにこれらの操作を実装します。こうすることで、クエリ内でプレースホルダーをより簡単に使用できるようになり、コードがより読みやすく、再利用しやすくなります。

つまり、PHP は、データベースと非常に密接に統合および連携する、フル機能のプログラミング言語です。等しくない (!=) 演算子は、データベース内のデータをクエリする必要がある場合に非常に便利です。ただし、場合によっては、特定のフィールドではなく特定のデータをクエリする必要があります。 PHP では、プレースホルダーとbind_param() 関数を使用してこれを実現する方法が提供されており、コードの読みやすさと再利用性が大幅に向上します。

以上がPHP クエリを使用して等しくないフィールドを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート