這篇文章為大家帶來了關於MySQL 的相關知識,其中主要介紹了MySQL WHERE子句的使用,有興趣的朋友下面一起來看一下吧,希望對大家有幫助。
我們知道從 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。 | |
(A > B) 回傳false。 | ||
小於號,偵測左邊的值是否小於右邊的值, 如果左邊的值小於右邊的值回傳true | ( A < B) 回傳true。 | |
大於等於號,偵測左邊的值是否大於或等於右邊的值, 如果左邊的值大於或等於右邊的值回傳true | (A >= B) 回傳false。 | |
小於等於號,偵測左邊的值是否小於或等於右邊的值, 如果左邊的值小於或等於右邊的值回傳true | (A <= B) 回傳true。 |
SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';
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 $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 '<h2>菜鸟教程 MySQL WHERE 子句测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "<tr><td> {$row['kxdang_id']}</td> ". "<td>{$row['kxdang_title']} </td> ". "<td>{$row['kxdang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; // 释放内存 mysqli_free_result($retval); mysqli_close($conn); ?>
MySQL影片教學》
以上是一文詳解如何巧妙使用MySQL WHERE子句的詳細內容。更多資訊請關注PHP中文網其他相關文章!