自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

AJAX MySQL 數(shù)據(jù)庫與PHP的實例演示

數(shù)據(jù)庫 MySQL
本文主要向大家描述的是PHP 與 AJAX MySQL 數(shù)據(jù)庫實例演示,以及在其實際操作中我們大家需要注意的事項的描述。

此文章主要向大家介紹的是PHP 與 AJAX MySQL 數(shù)據(jù)庫實例演示,我們大家都知道 AJAX 的主要功能可用來和數(shù)據(jù)庫進行交互式通信。那么PHP的相關功能又是如何呢?以下的文章就有對其的詳細介紹。

AJAX 數(shù)據(jù)庫實例

在下面的 AJAX MySQL 數(shù)據(jù)庫實例中,我們將演示網(wǎng)頁如何使用 AJAX 技術從 MySQL 數(shù)據(jù)庫中讀取信息。

 

在下拉列表中選擇一個名字 (測試說明:該實例功能未實現(xiàn))

Select a User: Peter Griffin Lois Griffin Joseph Swanson Glenn Quagmire

 

 

在此列出用戶信息。

 

此列由四個元素組成:

 

MySQL 數(shù)據(jù)庫

簡單的 HTML 表單

 

JavaScript

 

PHP 頁面

 

數(shù)據(jù)庫

 

將在本例中使用的數(shù)據(jù)庫看起來類似這樣:

 

id FirstName LastName Age Hometown Job

1 Peter Griffin 41 Quahog Brewery

 

2 Lois Griffin 40 Newport Piano Teacher

 

3 Joseph Swanson 39 Quahog Police Officer

 

4 Glenn Quagmire 41 Quahog Pilot

 

HTML 表單

上面的例子包含了一個簡單的 HTML 表單,以及指向 JavaScript 的鏈接:

  1. <html><head><script src="selectuser.js"></script></head><body><form> Select a User:

     

    <select name="users" onchange="showUser(this.value)"><option value="1">Peter 

     

    Griffin
    </option><option value="2">Lois Griffin</option><option value="3">Glenn 

     

    Quagmire
    </option><option value="4">Joseph Swanson</option></select></form><p><div 

     

    id="txtHint"><b>User info will be listed here.</b></div></p></body></html> 

例子解釋 - HTML 表單

正如您看到的,它僅僅是一個簡單的 HTML 表單,其中帶有名為 "users" 的下拉列表,這個列表包含了姓名,以及與數(shù)據(jù)庫的 "id" 對應的選項值。

 

表單下面的段落包含了名為 "txtHint" 的 div。這個 div 用作從 web 服務器檢索到的信息的占位符。

當用戶選擇數(shù)據(jù)時,執(zhí)行名為 "showUser()" 的函數(shù)。該函數(shù)的執(zhí)行由 "onchange" 事件觸發(fā)。

換句話說:每當用戶改變下拉列表中的值,就會調(diào)用 showUser() 函數(shù)。

JavaScript

這是存儲在 "selectuser.js" 文件中的 JavaScript 代碼:

  1. var xmlHttpfunction showUser(str){ xmlHttp=GetXmlHttpObject()if (xmlHttp==null) 

     

    { alert ("Browser does not support HTTP Request") return }var 
    urlurl="getuser.

     

    php"url=url+"?
    q="+strurl=url+"&sid="+Math.random()xmlHttp.onreadystatechange=stateChanged xmlHttp.

     

    open("GET",url,true)xmlHttp.send(null)}function stateChanged() 

     

    { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 

     

    { document.getElementById("txtHint").innerHTML=xmlHttp.responseText } }function 

     

    GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, 

     

    Safari xmlHttp=new XMLHttpRequest(); }catch (e) { //Internet Explorer try 

     

    { xmlHttp=new ActiveXObject("
    Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }return xmlHttp;} 

例子解釋:

stateChanged() 和 GetXmlHttpObject 函數(shù)與 PHP AJAX MySQL 數(shù)據(jù)庫請求 那一節(jié)中的相同,您可以參閱其中的相關解釋。

 

showUser() 函數(shù)

假如下拉列表中的項目被選擇,函數(shù)執(zhí)行:

 

調(diào)用 GetXmlHttpObject 函數(shù)來創(chuàng)建 XMLHTTP 對象

定義發(fā)送到服務器的 URL(文件名)

 

向 URL 添加帶有下拉列表內(nèi)容的參數(shù) (q)

 

添加一個隨機數(shù),以防服務器使用緩存的文件

 

當觸發(fā)事件時調(diào)用 stateChanged

 

通過給定的 URL 打開 XMLHTTP 對象

 

向服務器發(fā)送 HTTP 請求

 

PHP 頁面

 

由 JavaScript 調(diào)用的服務器頁面,是名為 "getuser.php" 的簡單 PHP 文件。

 

該頁面用 PHP 編寫,并使用 MySQL 數(shù)據(jù)庫。

其中的代碼執(zhí)行針對數(shù)據(jù)庫的 SQL 查詢,并以 HTML 表格返回結(jié)果:

  1. <?php$q=$_GET["q"];$con = mysql_connect('localhost', 'peter', 'abc123');

     

    if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("ajax_demo", $con);

     

    $
    sql="SELECT * FROM user WHERE id = '".$q."'";$result = mysql_query($sql);

     

    echo "
    <table border='1'><tr><th>Firstname</th><th>Lastname</th><th>Age</th><th>

     

    Hometown</th><th>Job</th></tr>";while($row = mysql_fetch_array($result)) 

     

    { echo "
    <tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . 

     

    $row['LastName'] . "
    </td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . 

     

    $row['Hometown'] . "
    </td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; }echo "</table>";mysql_close($con); 

?>例子解釋:

當查詢從 JavaScript 被發(fā)送到這個 PHP 頁面,會發(fā)生:

PHP 打開到達 MySQL 服務器的連接

找到擁有指定姓名的 "user"

 

創(chuàng)建表格,插入數(shù)據(jù),然后將其發(fā)送到 "txtHint" 占位符

上述的相關內(nèi)容就是對PHP 和 AJAX MySQL 數(shù)據(jù)庫實例 AJAX 可用來與數(shù)據(jù)庫進行交互式通信的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Ubuntu MySQL設置同步服務器
  2. Ubuntu mysql可以把data防止到內(nèi)存盤中
  3. CentOS系統(tǒng)操作mysql的常用命令
  4. CentOS系統(tǒng)找回mysql登錄密碼
  5. 使用mysqldump備份數(shù)據(jù)庫的具體步驟
責任編輯:佚名 來源: cnblogs
相關推薦

2010-06-02 11:34:23

MySQL 數(shù)據(jù)庫導入

2010-05-12 18:41:34

MySQL數(shù)據(jù)庫

2010-06-01 14:42:55

連接MySQL數(shù)據(jù)庫

2010-06-09 17:36:45

MySQL數(shù)據(jù)庫同步

2010-06-12 17:55:23

MySQL數(shù)據(jù)庫同步

2010-06-01 16:50:29

MySQL存儲過程

2010-05-28 14:51:47

MySQL數(shù)據(jù)庫

2010-07-16 14:17:18

SQL Server

2010-06-01 10:47:21

連接MySQL數(shù)據(jù)庫

2010-06-04 09:33:28

連接MySQL數(shù)據(jù)庫

2010-08-10 11:35:42

DB2數(shù)據(jù)庫

2010-06-12 09:53:19

2010-06-07 16:22:55

MySQL數(shù)據(jù)庫

2011-06-21 15:11:04

QT 數(shù)據(jù)庫

2009-09-03 11:42:32

2010-06-28 11:00:46

SQL Server

2010-05-27 10:10:00

連接MySQL數(shù)據(jù)庫

2010-05-25 08:49:33

連接MySQL

2010-05-18 09:02:55

MySQL條件查詢

2010-07-09 14:30:56

SQL Server
點贊
收藏

51CTO技術棧公眾號