亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php+mysql數(shù)據(jù)庫查詢實例

 更新時間:2015年01月21日 15:18:10   投稿:shichen2014  
這篇文章主要介紹了php+mysql數(shù)據(jù)庫查詢的方法,實例分析了數(shù)據(jù)庫查詢的原理與完整實現(xiàn)步驟,并進行了針對性的分析說明,需要的朋友可以參考下

本文實例講述了php+mysql數(shù)據(jù)庫查詢的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
<?php 
    //連接數(shù)據(jù)庫的參數(shù) 
    $host = "localhost"; 
    $user = "root"; 
    $pass = "zq19890319"; 
    $db = "phpdev"; 
    //創(chuàng)建一個mysql連接 
    $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!"); 
    //選擇一個數(shù)據(jù)庫 
    mysql_select_db($db) or die("Unable to select database!"); 
    //開始查詢 
    $query = "SELECT * FROM symbols"; 
    //執(zhí)行SQL語句 
    $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ù)庫連接 
    mysql_close($connection); 
?>

上述代碼分析如下:

1.建立到數(shù)據(jù)庫服務(wù)器的一個連接。這個信息包括服務(wù)器地址、MySQL用戶名、密碼、選擇的數(shù)據(jù)庫名,這些變量保存在PHP的變量中。

2.一旦和MySQL數(shù)據(jù)庫服務(wù)器建立通信,就需要數(shù)據(jù)庫服務(wù)器打開一個連接。PHP與數(shù)據(jù)庫的所有通信都經(jīng)過這個連接,為了初始化這個連接,PHP提供了mysql_connect()函數(shù)。這個函數(shù)包括三個參數(shù),都是必填項,分別是數(shù)據(jù)庫服務(wù)器名稱、用戶名及密碼。如果數(shù)據(jù)庫服務(wù)器和Web服務(wù)器都運行在同一臺機器上,則可以使用localhost作為服務(wù)器名稱。mysql_connect()返回一個“連接標識符”,這個連接標識符保存在變量$connection中。這個標識符用來與數(shù)據(jù)庫通信。

3.當使用$connection連接到數(shù)據(jù)庫后,需要用mysql_select_db()函數(shù)選擇一個數(shù)據(jù)庫。

4.建立一個查詢并執(zhí)行,我們使用mysql_query()函數(shù)實現(xiàn)這個功能。

5.如果mysql_query($query)執(zhí)行成功,返回的結(jié)果記錄集將存放在$result變量中。這個結(jié)果集可能包含一個或多個數(shù)據(jù)行或列的數(shù)據(jù),這取決于我們所使用的查詢命令。根據(jù)返回結(jié)果的不同,我們可以使用mysql_fetch_row()函數(shù)來處理,將結(jié)果數(shù)據(jù)轉(zhuǎn)為單列數(shù)組,該單列數(shù)組保存在$row的數(shù)組中??梢赃B續(xù)使用標準PHP的數(shù)組符號訪問這個數(shù)組中的字段值。每次調(diào)用mysql_fetch_row()函數(shù)時,都會返回結(jié)果集的下一條記錄,這個特性使得mysql_fetch_row()非常適合于while和for循環(huán)。

6.由于每一個查詢后返回的結(jié)果集都占用內(nèi)存,我們使用mysql_free_result()函數(shù)來釋放內(nèi)存。結(jié)果集釋放后,如果沒有其他查詢操作,就可以使用mysql_close()函數(shù)關(guān)閉和MySQL服務(wù)器的連接了。

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論