PHP を使用してデータベース クエリ フィルター ステートメントを作成する方法

PHPz
リリース: 2023-04-10 10:22:27
オリジナル
599 人が閲覧しました

PHP (ハイパーテキスト プリプロセッサ) は、HTML に埋め込むことができるオープン ソースの汎用スクリプト言語です。 PHP はデータベース アプリケーションの作成に最も広く使用されています。この記事では、PHP を使用してデータベース クエリ フィルター ステートメントを作成する方法を学びます。

データベース クエリは、通常、データ セット全体ではなくデータベース内の特定のデータを取得する必要があるため、基本的な操作です。これを実現するには、クエリ ステートメントを使用する必要があります。クエリ ステートメントは、データベースからデータを取得するのに役立つ標準 SQL 言語で記述されたステートメントです。 PHP では、mysql_query() 関数を使用してクエリを実行し、mysql_fetch_array() 関数を使用して結果セットを取得します。

次のデータ テーブルを使用して、クエリ ステートメントの使用方法を示します。

CREATE TABLE employee (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  salary DECIMAL(8,2)
);
ログイン後にコピー

次に、いくつかの基本的なクエリ ステートメントを示します。

SELECT * FROM employee  // 检索所有行和列
SELECT name, age FROM employee  // 只检索姓名和年龄列
SELECT * FROM employee WHERE name='John'  // 只检索名字为John的行
SELECT * FROM employee WHERE age>30  // 只检索年龄大于30岁的行
ログイン後にコピー

上記の例では、 WHERE サブセンテンスを指定した条件に基づいて選択できます。 <、>、=、!=、LIKE、BETWEEN などの他の演算子も使用できます。

SELECT * FROM employee WHERE age BETWEEN 30 AND 40;  // 检索年龄在30到40岁之间的员工
SELECT * FROM employee WHERE name LIKE 'J%';  // 检索以字母J开头的名字
SELECT * FROM employee WHERE salary > 5000 AND age < 40;  // 检索工资大于5000且年龄小于40岁的员工
ログイン後にコピー

上の例は、WHERE 句と演算子を使用してクエリにフィルター条件を追加する方法を示しています。

WHERE 句と演算子に加えて、ORDER BY 句を使用して結果セットを並べ替えたり、GROUP BY 句を使用して結果セットをグループ化することもできます。

SELECT * FROM employee ORDER BY salary DESC;  // 按工资降序排列
SELECT name, AVG(salary) FROM employee GROUP BY name;  // 按姓名分组并计算平均工资
ログイン後にコピー

最後に、LIMIT 句を使用して結果セットのサイズを制限することもできます。

SELECT * FROM employee LIMIT 10;  // 限制结果集为10行
SELECT * FROM employee LIMIT 5,10;  // 从第6行开始,取10行结果
ログイン後にコピー

概要:

この記事では、PHP を使用してデータベース クエリ フィルター ステートメントを作成する方法を学習しました。 mysql_query() 関数を使用してクエリを実行し、mysql_fetch_array() 関数を使用して結果セットを取得する方法を説明しました。また、WHERE 句と演算子を使用してフィルタリング条件を追加する方法と、ORDER BY 句と GROUP BY 句を使用して結果セットを並べ替えてグループ化する方法についても説明しました。最後に、LIMIT 句を使用して結果セットのサイズを制限する方法も学びました。これらの技術を利用することで、大量のデータから必要なデータを簡単に取り出したり、並べ替えやグループ化制限などの操作を行うことができます。

以上がPHP を使用してデータベース クエリ フィルター ステートメントを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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