日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AJAXMySQL數(shù)據(jù)庫與PHP的實例演示

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

專注于為中小企業(yè)提供成都網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)賓川免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

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.  Select a User:

     

    Peter 

     

    GriffinLois GriffinGlenn 

     

    QuagmireJoseph Swanson

     

    id="txtHint">User info will be listed here.

 

例子解釋 - 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 表格返回結果:

 
 
 
  1.  

    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 "FirstnameLastnameAge

     

    HometownJob";while($row = mysql_fetch_array($result)) 

     

    { echo ""; echo "" . $row['FirstName'] . ""; echo "" . 

     

    $row['LastName'] . ""; echo "" . $row['Age'] . ""; echo "" . 

     

    $row['Hometown'] . ""; echo "" . $row['Job'] . ""; echo ""; }echo "";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ù)庫進行交互式通信的描述,希望會給你帶來一些幫助在此方面。


標題名稱:AJAXMySQL數(shù)據(jù)庫與PHP的實例演示
標題路徑:http://www.dlmjj.cn/article/djsijoe.html