十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。

创新互联建站是一家专注于成都网站制作、做网站、外贸营销网站建设与策划设计,金溪网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:金溪等地区。金溪做网站价格咨询:18982081108
WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'"。
但是有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 runoob_tbl 中读取数据。
以下是我们将 runoob_tbl 表中获取 runoob_author 字段中以 COM 为结尾的的所有记录:
mysql
> 
use
 
RUNOOB
; 
Database
 
changed
 
mysql
> 
SELECT
 * 
from
 
runoob_tbl
 
WHERE
 
runoob_author
 
LIKE
 
'
%COM
'
; +-----------+---------------+---------------+-----------------+ | 
runoob_id
 | 
runoob_title
 | 
runoob_author
 | 
submission_date
 | +-----------+---------------+---------------+-----------------+ | 
3
 | 学习 
Java
 | 
RUNOOB
.
COM
 | 
2015
-
05
-
01
 | | 
4
 | 学习 
Python
 | 
RUNOOB
.
COM
 | 
2016
-
03
-
06
 | +-----------+---------------+---------------+-----------------+ 
2
 
rows
 
in
 
set
 
(
0.01
 
sec
)    
你可以使用PHP函数的 mysqli_query() 及相同的 SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。
该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。
但是如果是 DELETE 或者 UPDATE 中使用 WHERE...LIKE 子句的S QL 语句,则无需使用 mysqli_fetch_array() 函数。
以下是我们使用PHP脚本在 runoob_tbl 表中读取 runoob_author 字段中以 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
"
)
; 
$sql
 = 
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl WHERE runoob_author LIKE "%COM"
'
; 
mysqli_select_db
(
 
$conn
, 
'
RUNOOB
'
 
)
; 
$retval
 = 
mysqli_query
(
 
$conn
, 
$sql
 
)
; 
if
(
! 
$retval
 
)
 
{
 
die
(
'
无法读取数据: 
'
 . 
mysqli_error
(
$conn
)
)
; 
}
 
echo
 
'
| 教程 ID | 标题 | 作者 | 提交日期 | 
| {$row['runoob_id']} | {$row['runoob_title']} | {$row['runoob_author']} | {$row['submission_date']} | 
输出结果如下图所示: