PHP MySQL WHERE
在本教程中,您将学习如何使用PHP根据特定条件从MySQL数据库表中读取记录。
过滤记录
WHERE子句仅用于提取满足指定条件的那些记录。
WHERE子句的基本语法可以通过以下方式给出:
SELECT column_name(s) FROM table_name WHERE column_name operator value
让我们使用SELECT语句中的WHERE子句进行一个SQL查询,然后通过将其传递给PHP mysqli_query()函数来执行该查询,以获取过滤后的数据。
假设demo数据库中有一个persons表,它有以下记录:+----+------------+-----------+----------------------+
| id | first_name | last_name | email |
+----+------------+-----------+----------------------+
| 1 | Peter | Parker | peterparker@mail.com |
| 2 | John | Rambo | johnrambo@mail.com |
| 3 | Clark | Kent | clarkkent@mail.com |
| 4 | John | Carter | johncarter@mail.com |
| 5 | Harry | Potter | harrypotter@mail.com |
+----+------------+-----------+----------------------+
以下PHP代码从persons表中读取 first_name ='john' 的所有行:
示例:面向过程方式
示例:面向对象方式
示例:PDO方式
过滤后,结果集将如下所示:+----+------------+-----------+---------------------+
| id | first_name | last_name | email |
+----+------------+-----------+---------------------+
| 2 | John | Rambo | johnrambo@mail.com |
| 4 | John | Carter | johncarter@mail.com |
+----+------------+-----------+---------------------+