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