php+mysql數(shù)據(jù)庫(kù)查詢實(shí)例
本文實(shí)例講述了php+mysql數(shù)據(jù)庫(kù)查詢的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
//連接數(shù)據(jù)庫(kù)的參數(shù)
$host = "localhost";
$user = "root";
$pass = "zq19890319";
$db = "phpdev";
//創(chuàng)建一個(gè)mysql連接
$connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");
//選擇一個(gè)數(shù)據(jù)庫(kù)
mysql_select_db($db) or die("Unable to select database!");
//開始查詢
$query = "SELECT * FROM symbols";
//執(zhí)行SQL語(yǔ)句
$result = mysql_query($query) or die("Error in query: $query. ".mysql_error());
//顯示返回的記錄集行數(shù)
if(mysql_num_rows($result)>0){
//如果返回的數(shù)據(jù)集行數(shù)大于0,則開始以表格的形式顯示
echo "<table cellpadding=10 border=1>";
while($row=mysql_fetch_row($result)){
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "</tr>";
}
echo "</table>";
}
else{
echo "記錄未找到!";
}
//釋放記錄集所占用的內(nèi)存
mysql_free_result($result);
//關(guān)閉該數(shù)據(jù)庫(kù)連接
mysql_close($connection);
?>
上述代碼分析如下:
1.建立到數(shù)據(jù)庫(kù)服務(wù)器的一個(gè)連接。這個(gè)信息包括服務(wù)器地址、MySQL用戶名、密碼、選擇的數(shù)據(jù)庫(kù)名,這些變量保存在PHP的變量中。
2.一旦和MySQL數(shù)據(jù)庫(kù)服務(wù)器建立通信,就需要數(shù)據(jù)庫(kù)服務(wù)器打開一個(gè)連接。PHP與數(shù)據(jù)庫(kù)的所有通信都經(jīng)過(guò)這個(gè)連接,為了初始化這個(gè)連接,PHP提供了mysql_connect()函數(shù)。這個(gè)函數(shù)包括三個(gè)參數(shù),都是必填項(xiàng),分別是數(shù)據(jù)庫(kù)服務(wù)器名稱、用戶名及密碼。如果數(shù)據(jù)庫(kù)服務(wù)器和Web服務(wù)器都運(yùn)行在同一臺(tái)機(jī)器上,則可以使用localhost作為服務(wù)器名稱。mysql_connect()返回一個(gè)“連接標(biāo)識(shí)符”,這個(gè)連接標(biāo)識(shí)符保存在變量$connection中。這個(gè)標(biāo)識(shí)符用來(lái)與數(shù)據(jù)庫(kù)通信。
3.當(dāng)使用$connection連接到數(shù)據(jù)庫(kù)后,需要用mysql_select_db()函數(shù)選擇一個(gè)數(shù)據(jù)庫(kù)。
4.建立一個(gè)查詢并執(zhí)行,我們使用mysql_query()函數(shù)實(shí)現(xiàn)這個(gè)功能。
5.如果mysql_query($query)執(zhí)行成功,返回的結(jié)果記錄集將存放在$result變量中。這個(gè)結(jié)果集可能包含一個(gè)或多個(gè)數(shù)據(jù)行或列的數(shù)據(jù),這取決于我們所使用的查詢命令。根據(jù)返回結(jié)果的不同,我們可以使用mysql_fetch_row()函數(shù)來(lái)處理,將結(jié)果數(shù)據(jù)轉(zhuǎn)為單列數(shù)組,該單列數(shù)組保存在$row的數(shù)組中。可以連續(xù)使用標(biāo)準(zhǔn)PHP的數(shù)組符號(hào)訪問(wèn)這個(gè)數(shù)組中的字段值。每次調(diào)用mysql_fetch_row()函數(shù)時(shí),都會(huì)返回結(jié)果集的下一條記錄,這個(gè)特性使得mysql_fetch_row()非常適合于while和for循環(huán)。
6.由于每一個(gè)查詢后返回的結(jié)果集都占用內(nèi)存,我們使用mysql_free_result()函數(shù)來(lái)釋放內(nèi)存。結(jié)果集釋放后,如果沒(méi)有其他查詢操作,就可以使用mysql_close()函數(shù)關(guān)閉和MySQL服務(wù)器的連接了。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP入門教程之使用Mysqli操作數(shù)據(jù)庫(kù)的方法(連接,查詢,事務(wù)回滾等)
- MySql數(shù)據(jù)庫(kù)查詢結(jié)果用表格輸出PHP代碼示例
- php查詢mysql數(shù)據(jù)庫(kù)并將結(jié)果保存到數(shù)組的方法
- php+mysqli使用面向?qū)ο蠓绞讲樵償?shù)據(jù)庫(kù)實(shí)例
- php+mysqli使用預(yù)處理技術(shù)進(jìn)行數(shù)據(jù)庫(kù)查詢的方法
- php基礎(chǔ)之連接mysql數(shù)據(jù)庫(kù)和查詢數(shù)據(jù)
- 關(guān)于php操作mysql執(zhí)行數(shù)據(jù)庫(kù)查詢的一些常用操作匯總
- 從Web查詢數(shù)據(jù)庫(kù)之PHP與MySQL篇
- php mysql數(shù)據(jù)庫(kù)操作類
- PHP同時(shí)連接多個(gè)mysql數(shù)據(jù)庫(kù)示例代碼
- 常用的PHP數(shù)據(jù)庫(kù)操作方法(MYSQL版)
- PHP+mysql實(shí)現(xiàn)從數(shù)據(jù)庫(kù)獲取下拉樹功能示例
相關(guān)文章
PHP學(xué)習(xí)筆記 (1) 環(huán)境配置與代碼調(diào)試
學(xué)習(xí)php第一步就是需要配置php運(yùn)行環(huán)境,這個(gè)是基礎(chǔ),需要的朋友可以參考下。2011-06-06PHP內(nèi)置的Math函數(shù)效率測(cè)試
這篇文章主要介紹了PHP內(nèi)置的Math函數(shù)效率測(cè)試,以實(shí)例形式測(cè)試了相關(guān)的PHP內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)的執(zhí)行時(shí)間,分析其運(yùn)行效率,需要的朋友可以參考下2014-12-12php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類
這篇文章主要介紹了php實(shí)現(xiàn)讀取手機(jī)客戶端瀏覽器的類,可實(shí)現(xiàn)取手機(jī)號(hào)碼,瀏覽器報(bào)頭信息,取得手機(jī)類型,取得手機(jī)IP等功能,需要的朋友可以參考下2015-01-01php使用pdo連接并查詢sql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了php使用pdo連接并查詢sql數(shù)據(jù)庫(kù)的方法,實(shí)例分析了常用的pdo連接方法與改進(jìn)方法,并針對(duì)pdo技術(shù)進(jìn)行了分析說(shuō)明,需要的朋友可以參考下2014-12-12詳解WordPress中用于合成數(shù)組的wp_parse_args()函數(shù)
這篇文章主要介紹了WordPress中用于合成數(shù)組的wp_parse_args()函數(shù),轉(zhuǎn)換成數(shù)組通常是為了方便查詢,需要的朋友可以參考下2015-12-12php中關(guān)于token驗(yàn)證的相關(guān)問(wèn)題詳解
這篇文章主要介紹了php中關(guān)于token驗(yàn)證的相關(guān)問(wèn)題詳解的相關(guān)資料,需要的朋友可以參考下2023-05-05有關(guān) PHP 和 MySQL 時(shí)區(qū)的一點(diǎn)總結(jié)
由于暫時(shí)使用國(guó)外的空間,在我發(fā)布 Blog 的時(shí)候發(fā)現(xiàn)時(shí)間總是不對(duì)。依據(jù)我以前編寫程序的經(jīng)驗(yàn),這是時(shí)區(qū)的問(wèn)題。這個(gè)問(wèn)題解決起來(lái)并不難,寫下我的解決途徑以便日后參考。2008-03-03