日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

《零基础》MySQL 查询数据(十二)

發(fā)布時(shí)間:2025/3/12 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础》MySQL 查询数据(十二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL 數(shù)據(jù)庫使用SQL SELECT語句來查詢數(shù)據(jù)。

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

語法

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

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

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

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

實(shí)例

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

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

select * from runoob_tbl;

輸出結(jié)果:

?


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

使用 PHP 函數(shù)的?mysqli_query()?及?SQL SELECT?命令來獲取數(shù)據(jù)。

該函數(shù)用于執(zhí)行 SQL 命令,然后通過 PHP 函數(shù)?mysqli_fetch_array()?來使用或輸出所有查詢的數(shù)據(jù)。

mysqli_fetch_array()?函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有 返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 false。

以下實(shí)例為從數(shù)據(jù)表 runoob_tbl 中讀取所有記錄。

實(shí)例

嘗試以下實(shí)例來顯示數(shù)據(jù)表 runoob_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 runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>菜鳥教程 mysqli_fetch_array 測試</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['runoob_id']}</td> ". "<td>{$row['runoob_title']} </td> ". "<td>{$row['runoob_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

輸出結(jié)果如下所示:

以上實(shí)例中,讀取的每行記錄賦值給變量 $row,然后再打印出每個(gè)值。

注意:記住如果你需要在字符串中使用變量,請(qǐng)將變量置于花括號(hào)。

在上面的例子中,PHP mysqli_fetch_array() 函數(shù)第二個(gè)參數(shù)為?MYSQLI_ASSOC, 設(shè)置該參數(shù)查詢結(jié)果返回關(guān)聯(lián)數(shù)組,你可以使用字段名稱來作為數(shù)組的索引。

PHP 提供了另外一個(gè)函數(shù)?mysqli_fetch_assoc(), 該函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。 返回根據(jù)從結(jié)果集取得的行生成的關(guān)聯(lián)數(shù)組,如果沒有更多行,則返回 false。

實(shí)例

嘗試以下實(shí)例,該實(shí)例使用了?mysqli_fetch_assoc()?函數(shù)來輸出數(shù)據(jù)表 runoob_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 runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>菜鳥教程 mysqli_fetch_assoc 測試</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['runoob_id']}</td> ". "<td>{$row['runoob_title']} </td> ". "<td>{$row['runoob_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

輸出結(jié)果如下所示:

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

實(shí)例

以下實(shí)例使用?MYSQLI_NUM?參數(shù)顯示數(shù)據(jù)表 runoob_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 runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>菜鳥教程 mysqli_fetch_array 測試</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); ?>

輸出結(jié)果如下所示:

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


內(nèi)存釋放

在我們執(zhí)行完 SELECT 語句后,釋放游標(biāo)內(nèi)存是一個(gè)很好的習(xí)慣。

可以通過 PHP 函數(shù) mysqli_free_result() 來實(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 runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('無法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>菜鳥教程 mysqli_fetch_array 測試</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); ?>

輸出結(jié)果如下所示:

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的《零基础》MySQL 查询数据(十二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。