文章目錄
- 前言
- MySQL where 子句
- 語法
- 從命令提示符中讀取數據
- 使用PHP腳本讀取數據
- 后言
前言
hello world歡迎來到前端的新世界
😜當前文章系列專欄: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語句來設定查詢條件。
- 你可以在WHERE子句中指定任何條件。
- 你可以使用AND或者OR指定一個或多個條件。
- WHERE子句也可以運用于SQL的 DELETE 或者 UPDATE 命令。
- WHERE 子句類似于程序語言中的if條件,根據 MySQL 表中的字段值來讀取指定的數據。
以下為操作符列表,可用于 WHERE 子句中。
下表中實例假定 A為10 B為20
如果我們想再MySQL數據表中讀取指定的數據,WHERE 子句是非常有用的。
使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。
如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會返回任何數據。
從命令提示符中讀取數據
我們將在SQL SELECT語句使用WHERE子句來讀取MySQL數據表 w3cschool_tbl 中的數據:
實例
以下實例將讀取 w3cschool_tbl 表中 w3cschool_author 字段值為 Sanjay 的所有記錄:
root@host# mysql -u root -p password;
Enter password:
mysql> use W3CSCHOOL;
Database changed
mysql> SELECT * from w3cschool_tbl WHERE w3cschool_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3cschool_id | w3cschool_title | w3cschool_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)mysql>
除非你使用 LIKE 來比較字符串,否則MySQL的WHERE子句的字符串比較是不區分大小寫的。 你可以使用 BINARY 關鍵字來設定WHERE子句的字符串比較是區分大小寫的。
如下實例
root@host# mysql -u root -p password;
Enter password:
mysql> use W3CSCHOOL;
Database changed
mysql> SELECT from w3cschool_tbl \WHERE BINARY w3cschool_author='sanjay';
Empty set (0.02 sec)mysql>
使用PHP腳本讀取數據
你可以使用PHP函數的mysql_query()及相同的SQL SELECT 帶上 WHERE 子句的命令來獲取數據。
該函數用于執行SQL命令,然后通過 PHP 函數 mysql_fetch_array() 來輸出所有查詢的數據。
實例
以下實例將從 w3cschool_tbl 表中返回使用 w3cschool_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 w3cschool_id, w3cschool_title,w3cschool_author, submission_dateFROM w3cschool_tblWHERE w3cschool_author="Sanjay"';mysql_select_db('W3CSCHOOL');
$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['w3cschool_id']}"."Title: {$row['w3cschool_title']} "."Author: {$row['w3cschool_author']} "."Submission Date : {$row['submission_date']} "."--------------------------------
";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
后言
創作不易,要是本文章對廣大讀者有那么一點點幫助 不妨三連支持一下,您的鼓勵就是博主創作的動力