中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

MySQL 查詢數(shù)據(jù)

MySQL 數(shù)據(jù)庫(kù)使用SQL SELECT語(yǔ)句來(lái)查詢數(shù)據(jù)。

你可以通過(guò) mysql> 命令提示窗口中在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),或者通過(guò)PHP腳本來(lái)查詢數(shù)據(jù)。

語(yǔ)法

以下為在MySQL數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)通用的 SELECT 語(yǔ)法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
  • 查詢語(yǔ)句中你可以使用一個(gè)或者多個(gè)表,表之間使用逗號(hào)(,)分割,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件。
  • SELECT 命令可以讀取一條或者多條記錄。
  • 你可以使用星號(hào)(*)來(lái)代替其他字段,SELECT語(yǔ)句會(huì)返回表的所有字段數(shù)據(jù)
  • 你可以使用 WHERE 語(yǔ)句來(lái)包含任何條件。
  • 你可以使用 LIMIT 屬性來(lái)設(shè)定返回的記錄數(shù)。
  • 你可以通過(guò)OFFSET指定SELECT語(yǔ)句開(kāi)始查詢的數(shù)據(jù)偏移量。默認(rèn)情況下偏移量為0。

通過(guò)命令提示符獲取數(shù)據(jù)

以下實(shí)例我們將通過(guò) SQL SELECT 命令來(lái)獲取 MySQL 數(shù)據(jù)表 json_tbl 的數(shù)據(jù):

實(shí)例

以下實(shí)例將返回?cái)?shù)據(jù)表 json_tbl 的所有記錄:

讀取數(shù)據(jù)表:

select * from json_tbl;

使用PHP腳本來(lái)獲取數(shù)據(jù)

使用 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í)例

嘗試以下實(shí)例來(lái)顯示數(shù)據(jù)表 json_tbl 的所有記錄。

使用 mysqli_fetch_array MYSQLI_ASSOC 參數(shù)獲取數(shù)據(jù):

<?php $dbhost = 'localhost'; // mysql服務(wù)器主機(jī)地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設(shè)置編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); $sql = 'SELECT json_id, json_title, json_author, submission_date FROM json_tbl'; mysqli_select_db( $conn, 'JSON' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>小白教程 mysqli_fetch_array 測(cè)試</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "<tr><td> {$row['json_id']}</td> ". "<td>{$row['json_title']} </td> ". "<td>{$row['json_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

以上實(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í)例,該實(shí)例使用了 mysqli_fetch_assoc() 函數(shù)來(lái)輸出數(shù)據(jù)表 json_tbl 的所有記錄:

使用 mysqli_fetch_assoc 獲取數(shù)據(jù):

<?php $dbhost = 'localhost:3306'; // mysql服務(wù)器主機(jī)地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設(shè)置編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); $sql = 'SELECT json_id, json_title, json_author, submission_date FROM json_tbl'; mysqli_select_db( $conn, 'JSON' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>小白教程 mysqli_fetch_assoc 測(cè)試</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_assoc($retval)) { echo "<tr><td> {$row['json_id']}</td> ". "<td>{$row['json_title']} </td> ". "<td>{$row['json_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

你也可以使用常量 MYSQLI_NUM 作為 PHP mysqli_fetch_array() 函數(shù)的第二個(gè)參數(shù),返回?cái)?shù)字?jǐn)?shù)組。

實(shí)例

以下實(shí)例使用 MYSQLI_NUM 參數(shù)顯示數(shù)據(jù)表 json_tbl 的所有記錄:

使用 mysqli_fetch_array MYSQLI_NUM 參數(shù)獲取數(shù)據(jù):

<?php $dbhost = 'localhost:3306'; // mysql服務(wù)器主機(jī)地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設(shè)置編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); $sql = 'SELECT json_id, json_title, json_author, submission_date FROM json_tbl'; mysqli_select_db( $conn, 'JSON' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>小白教程 mysqli_fetch_array 測(cè)試</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_NUM)) { echo "<tr><td> {$row[0]}</td> ". "<td>{$row[1]} </td> ". "<td>{$row[2]} </td> ". "<td>{$row[3]} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

以上三個(gè)實(shí)例輸出結(jié)果都一樣。


內(nèi)存釋放

在我們執(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í)例

嘗試以下實(shí)例:

使用 mysqli_free_result 釋放內(nèi)存:

<?php $dbhost = 'localhost:3306'; // mysql服務(wù)器主機(jī)地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設(shè)置編碼,防止中文亂碼 mysqli_query($conn , "set names utf8"); $sql = 'SELECT json_id, json_title, json_author, submission_date FROM json_tbl'; mysqli_select_db( $conn, 'JSON' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>小白教程 mysqli_fetch_array 測(cè)試</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_NUM)) { echo "<tr><td> {$row[0]}</td> ". "<td>{$row[1]} </td> ". "<td>{$row[2]} </td> ". "<td>{$row[3]} </td> ". "</tr>"; } echo '</table>'; // 釋放內(nèi)存 mysqli_free_result($retval); mysqli_close($conn); ?>