MySQL 教程
MySQL 數(shù)據(jù)庫(kù)使用SQL SELECT語(yǔ)句來(lái)查詢數(shù)據(jù)。
你可以通過(guò) mysql> 命令提示窗口中在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),或者通過(guò)PHP腳本來(lái)查詢數(shù)據(jù)。
以下為在MySQL數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)通用的 SELECT 語(yǔ)法:
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]
以下實(shí)例我們將通過(guò) SQL SELECT 命令來(lái)獲取 MySQL 數(shù)據(jù)表 json_tbl 的數(shù)據(jù):
以下實(shí)例將返回?cái)?shù)據(jù)表 json_tbl 的所有記錄:
使用 PHP 函數(shù)的 mysqli_query() 及 SQL SELECT 命令來(lái)獲取數(shù)據(jù)。
該函數(shù)用于執(zhí)行 SQL 命令,然后通過(guò) PHP 函數(shù) mysqli_fetch_array() 來(lái)使用或輸出所有查詢的數(shù)據(jù)。
mysqli_fetch_array() 函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有 返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒(méi)有更多行則返回 false。
以下實(shí)例為從數(shù)據(jù)表 json_tbl 中讀取所有記錄。
嘗試以下實(shí)例來(lái)顯示數(shù)據(jù)表 json_tbl 的所有記錄。
以上實(shí)例中,讀取的每行記錄賦值給變量 $row,然后再打印出每個(gè)值。
注意:記住如果你需要在字符串中使用變量,請(qǐng)將變量置于花括號(hào)。
在上面的例子中,PHP mysqli_fetch_array() 函數(shù)第二個(gè)參數(shù)為 MYSQLI_ASSOC, 設(shè)置該參數(shù)查詢結(jié)果返回關(guān)聯(lián)數(shù)組,你可以使用字段名稱來(lái)作為數(shù)組的索引。
PHP 提供了另外一個(gè)函數(shù) mysqli_fetch_assoc(), 該函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。 返回根據(jù)從結(jié)果集取得的行生成的關(guān)聯(lián)數(shù)組,如果沒(méi)有更多行,則返回 false。
嘗試以下實(shí)例,該實(shí)例使用了 mysqli_fetch_assoc() 函數(shù)來(lái)輸出數(shù)據(jù)表 json_tbl 的所有記錄:
你也可以使用常量 MYSQLI_NUM 作為 PHP mysqli_fetch_array() 函數(shù)的第二個(gè)參數(shù),返回?cái)?shù)字?jǐn)?shù)組。
以下實(shí)例使用 MYSQLI_NUM 參數(shù)顯示數(shù)據(jù)表 json_tbl 的所有記錄:
以上三個(gè)實(shí)例輸出結(jié)果都一樣。
在我們執(zhí)行完 SELECT 語(yǔ)句后,釋放游標(biāo)內(nèi)存是一個(gè)很好的習(xí)慣。
可以通過(guò) PHP 函數(shù) mysqli_free_result() 來(lái)實(shí)現(xiàn)內(nèi)存的釋放。
以下實(shí)例演示了該函數(shù)的使用方法。
嘗試以下實(shí)例: