首页 » PHP教程 » php两个where技巧_MySQL where 子句

php两个where技巧_MySQL where 子句

访客 2024-10-25 0

扫一扫用手机浏览

文章目录 [+]

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。

语法

php两个where技巧_MySQL where 子句

以下是SQL SELECT 语句利用 WHERE 子句从数据表中读取数据的通用语法:

php两个where技巧_MySQL where 子句
(图片来自网络侵删)

SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....

查询语句中你可以利用一个或者多个表,表之间利用逗号(,)分割,并利用WHERE语句来设定查询条件。

你可以在WHERE子句中指定任何条件。

你可以利用AND或者OR指定一个或多个条件。

WHERE子句也可以利用于SQL的 DELETE 或者 UPDATE 命令。

WHERE 子句类似于程序措辞中的if条件,根据 MySQL 表中的字段值来读取指定的数据。

以下为操作符列表,可用于 WHERE 子句中。

下表中实例假定 A为10 B为20

操作符描述实例=等号,检测两个值是否相等,如果相等返回true(A = B) 返回false。
<>, !=不即是,检测两个值是否相等,如果不相等返回true(A != B) 返回 true。
>大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true(A > B) 返回false。
<小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true(A < B) 返回 true。
>=大于即是号,检测左边的值是否大于或即是右边的值, 如果左边的值大于或即是右边的值返回true(A >= B) 返回false。
<=小于即是号,检测左边的值是否小于于或即是右边的值, 如果左边的值小于或即是右边的值返回true(A <= B) 返回 true。

如果我们想再MySQL数据表中读取指定的数据,WHERE 子句是非常有用的。

利用主键来作为 WHERE 子句的条件查询是非常快速的。

如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

从命令提示符中读取数据

我将在SQL SELECT语句利用WHERE子句来读取MySQL数据表 runoob_tbl 中的数据:

实例

以下实例将读取 runoob_tbl 表中 runoob_author 字段值为 Sanjay 的所有记录:

root@host# mysql -u root -p password;Enter password:mysql> use RUNOOB;Database changed

mysql> SELECT from runoob_tbl WHERE runoob_author='Sanjay';+-------------+----------------+-----------------+-----------------+| runoob_id | runoob_title | runoob_author | submission_date |+-------------+----------------+-----------------+-----------------+| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |+-------------+----------------+-----------------+-----------------+1 rows in set (0.01 sec)mysql>

MySQL的WHERE子句的字符串比较是不区分大小写的。
你可以利用 BINARY 关键字来设定WHERE子句的字符串比较是区分大小写的。

如下实例

root@host# mysql -u root -p password;Enter password:mysql> use RUNOOB;Database changed

mysql> SELECT from runoob_tbl \

WHERE BINARY runoob_author='sanjay';Empty set (0.02 sec)mysql>

利用PHP脚本读取数据

你可以利用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE 子句的命令来获取数据。

该函数用于实行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。

实例

以下实例将从 runoob_tbl 表中返回利用 runoob_author 字段值为 Sanjay 的记录:

<?php

$dbhost = 'localhost:3036';$dbuser = 'root';$dbpass = 'rootpassword';$conn = mysql_connect($dbhost, $dbuser, $dbpass);if(! $conn ){

die('Could not connect: ' . mysql_error());}$sql = 'SELECT runoob_id, runoob_title,

runoob_author, submission_date

FROM runoob_tbl

WHERE runoob_author=\公众Sanjay\公众';mysql_select_db('RUNOOB');$retval = mysql_query( $sql, $conn );if(! $retval ){

die('Could not get data: ' . mysql_error());}while($row = mysql_fetch_array($retval, MYSQL_ASSOC)){

echo \"大众Tutorial ID :{$row['runoob_id']} <br> \公众.

\"大众Title: {$row['runoob_title']} <br> \"大众.

\"大众Author: {$row['runoob_author']} <br> \"大众.

\公众Submission Date : {$row['submission_date']} <br> \公众.

\"大众--------------------------------<br>\公众;} echo \"大众Fetched data successfully\n\"大众;mysql_close($conn);?>

如您还有不明白的可以不才面与我留言或是与我磋商QQ群308855039,我们一起飞!

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0