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 サイトの他の関連記事を参照してください。