(4)
(4)
分类: ios平台
2023-04-06 17:54:05
我们知道从 mysql 表中使用 sql select 语句来读取数据。
如需有条件地从表中选取数据,可将 where 子句添加到 select 语句中。
以下是 sql select 语句使用 where 子句从数据表中读取数据的通用语法:
select field1, field2,...fieldn from table_name1, table_name2...
[where condition1 [and [or]] condition2.....
以下为操作符列表,可用于 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数据表 kxdang_tbl 中的数据:
实例
以下实例将读取 kxdang_tbl 表中 kxdang_author 字段值为 sanjay 的所有记录:
select * from kxdang_tbl where kxdang_author='菜鸟教程';
输出结果:
mysql 的 where 子句的字符串比较是不区分大小写的。 你可以使用 binary 关键字来设定 where 子句的字符串比较是区分大小写的。
如下实例:
mysql> select * from kxdang_tbl where binary kxdang_author='kxdang.com'; empty set (0.01 sec)
mysql> select * from kxdang_tbl where binary kxdang_author='runoob.com'; ----------- --------------- --------------- ----------------- | kxdang_id | kxdang_title | kxdang_author | submission_date | ----------- --------------- --------------- ----------------- | 3 | java 教程 | runoob.com | 2016-05-06 | | 4 | 学习 python | runoob.com | 2016-03-06 | ----------- --------------- --------------- ----------------- 2 rows in set (0.01 sec)
实例中使用了 binary 关键字,是区分大小写的,所以 kxdang_author='kxdang.com' 的查询条件是没有数据的。
你可以使用 php 函数的 mysqli_query() 及相同的 sql select 带上 where 子句的命令来获取数据。
该函数用于执行 sql 命令,然后通过 php 函数 mysqli_fetch_array() 来输出所有查询的数据。
以下实例将从 kxdang_tbl 表中返回使用 kxdang_author 字段值为 runoob.com 的记录:
$dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn )
{ die('连接失败: ' . mysqli_error($conn));
} // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); // 读取 kxdang_author 为 runoob.com 的数据 $sql = 'select kxdang_id, kxdang_title,
kxdang_author, submission_date
from kxdang_tbl
where kxdang_author="runoob.com"';
mysqli_select_db( $conn, 'runoob' ); $retval = mysqli_query( $conn, $sql ); if(! $retval )
{ die('无法读取数据: ' . mysqli_error($conn));
} echo '菜鸟教程 mysql where 子句测试
'; echo ''; while($row = mysqli_fetch_array($retval, mysqli_assoc))
{ echo" ". " ". " ". " ". "";
} echo'教程 id 标题 作者 提交日期 {$row['kxdang_id']} {$row['kxdang_title']} {$row['kxdang_author']} {$row['submission_date']}
'; // 释放内存 mysqli_free_result($retval);
mysqli_close($conn); ?>
上一篇:没有了
下一篇: