admin 发表于 2019-9-29 19:10:58

第11课:MySQL数据库LIKE搜索语句的应用

主讲老师:郭盛华
MySQL LIKE 子句
我们知道在 MySQL 中使用 SQLSELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE子句来获取指定的记录。WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 “username = ‘%盛华%‘"。

但是有时候我们需要获取 username字段含有 “盛华"字符的所有记录,这时我们就需要在 WHERE 子句中使用SQL LIKE 子句。SQL LIKE 子句中使用百分号 %字符来表示
任意字符!
实例一:<?php
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");

$sql = “SELECT * from admin WHERE username LIKE ‘%盛华%'";

mysqli_select_db( $conn, 'huashao' ); //选择数据库
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法读取数据: ' . mysqli_error($conn));
}
echo ‘<h2>东方联盟MYSQL教程搜索数据测试<h2>';
echo '<table border="1"><tr><td>教程ID</td><td>用户标题</td><td>密码</td><td>日期</td></tr>';

while($row = mysqli_fetch_array($retval))
{
    echo "<tr><td> {$row['id']}</td> ".
         "<td>{$row['username']} </td> ".
         "<td>{$row['password']} </td> ".
         "<td>{$row['date']} </td> ".
         "</tr>";
}
echo '</table>';

mysqli_free_result($retval);
mysqli_close($conn); //关闭数据库连接
?>

具体请看视频教程:

页: [1]
查看完整版本: 第11课:MySQL数据库LIKE搜索语句的应用