程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php+mysql數據庫查詢實例,mysql實例

php+mysql數據庫查詢實例,mysql實例

編輯:關於PHP編程

php+mysql數據庫查詢實例,mysql實例


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

復制代碼 代碼如下:<?php 
    //連接數據庫的參數 
    $host = "localhost"; 
    $user = "root"; 
    $pass = "zq19890319"; 
    $db = "phpdev"; 
    //創建一個mysql連接 
    $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!"); 
    //選擇一個數據庫 
    mysql_select_db($db) or die("Unable to select database!"); 
    //開始查詢 
    $query = "SELECT * FROM symbols"; 
    //執行SQL語句 
    $result = mysql_query($query) or die("Error in query: $query. ".mysql_error()); 
    //顯示返回的記錄集行數 
    if(mysql_num_rows($result)>0){ 
        //如果返回的數據集行數大於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 "記錄未找到!"; 
    } 
    //釋放記錄集所占用的內存 
    mysql_free_result($result); 
    //關閉該數據庫連接 
    mysql_close($connection); 
?>

上述代碼分析如下:

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

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

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

4.建立一個查詢並執行,我們使用mysql_query()函數實現這個功能。

5.如果mysql_query($query)執行成功,返回的結果記錄集將存放在$result變量中。這個結果集可能包含一個或多個數據行或列的數據,這取決於我們所使用的查詢命令。根據返回結果的不同,我們可以使用mysql_fetch_row()函數來處理,將結果數據轉為單列數組,該單列數組保存在$row的數組中。可以連續使用標准PHP的數組符號訪問這個數組中的字段值。每次調用mysql_fetch_row()函數時,都會返回結果集的下一條記錄,這個特性使得mysql_fetch_row()非常適合於while和for循環。

6.由於每一個查詢後返回的結果集都占用內存,我們使用mysql_free_result()函數來釋放內存。結果集釋放後,如果沒有其他查詢操作,就可以使用mysql_close()函數關閉和MySQL服務器的連接了。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved