新聞中心
ajax 數(shù)據(jù)庫
數(shù)據(jù)庫:數(shù)據(jù)庫可視為電子化的文件柜-存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增,截取,更新,刪除等操作。

成都創(chuàng)新互聯(lián)主營平湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機APP定制開發(fā),平湖h5小程序定制開發(fā)搭建,平湖網(wǎng)站營銷推廣歡迎平湖等地區(qū)企業(yè)咨詢
常見的型關(guān)系數(shù)據(jù)庫有MySQL,SQLSERVER,Oracle,Sybase,DB2等。
您可以在CDCXHL.COM首頁查找使用數(shù)據(jù)庫的相關(guān)教程。
AJAX 可用來與數(shù)據(jù)庫進行動態(tài)通信。
通過本節(jié)內(nèi)容,你將了解 AJAX 動態(tài)加載數(shù)據(jù)庫的相關(guān)知識。
AJAX 數(shù)據(jù)庫實例
下面的例子將演示網(wǎng)頁如何通過 AJAX 從數(shù)據(jù)庫讀取信息:請在下面的下拉列表中選擇一個客戶:
Example
Select a customer:Alfreds FutterkisteNorth/SouthWolski Zajazd
Customer info will be listed here...
嘗試一下 ?
實例解釋 - showCustomer() 函數(shù)
當(dāng)用戶在上面的下拉列表中選擇某個客戶時,會執(zhí)行名為 "showCustomer()" 的函數(shù)。該函數(shù)由 "onchange" 事件觸發(fā):
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.html?q="+str,true);
xmlhttp.send();
}showCustomer() 函數(shù)執(zhí)行以下任務(wù):
-
檢查是否已選擇某個客戶
-
創(chuàng)建 XMLHttpRequest 對象
-
當(dāng)服務(wù)器響應(yīng)就緒時執(zhí)行所創(chuàng)建的函數(shù)
-
把請求發(fā)送到服務(wù)器上的文件
-
請注意我們向 URL 添加了一個參數(shù) q (帶有輸入域中的內(nèi)容)
AJAX 服務(wù)器頁面
由上面的 JavaScript 調(diào)用的服務(wù)器頁面是 PHP 文件,名為 "getcustomer.php"。
用 PHP 編寫服務(wù)器文件也很容易,或者用其他服務(wù)器語言。請看用 PHP 編寫的相應(yīng)的例子。
"getcustomer.php" 中的源代碼負責(zé)對數(shù)據(jù)庫進行查詢,然后用 HTML 表格返回結(jié)果:
<%
response.expires=-1
sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="
sql=sql & "'" & request.querystring("q") & "'"
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
rs.Open sql,conn
response.write("")
do until rs.EOF
for each x in rs.Fields
response.write("" & x.name & " ")
response.write("" & x.value & " ")
next
rs.MoveNext
loop
response.write("
")
%>
實例解釋 - AJAX從數(shù)據(jù)庫訪問信息
為了清楚地說明使用AJAX從數(shù)據(jù)庫訪問信息很容易,我們將動態(tài)構(gòu)建MySQL查詢并在“ajax.html”上顯示結(jié)果。在開始前,讓我們先做好基礎(chǔ)工作,使用以下命令創(chuàng)建表。
注:我們假設(shè)您有足夠的權(quán)限執(zhí)行以下MySQL操作。
CREATE TABLE 'ajax_example' (
'name' varchar(50) NOT NULL,
'age' int(11) NOT NULL,
'sex' varchar(1) NOT NULL,
'wpm' int(11) NOT NULL,
PRIMARY KEY ('name')
)現(xiàn)在使用以下SQL語句將以下數(shù)據(jù)轉(zhuǎn)儲到此表中:
INSERT INTO 'ajax_example' VALUES ('Jerry', 120, 'm', 20);
INSERT INTO 'ajax_example' VALUES ('Regis', 75, 'm', 44);
INSERT INTO 'ajax_example' VALUES ('Frank', 45, 'm', 87);
INSERT INTO 'ajax_example' VALUES ('Jill', 22, 'f', 72);
INSERT INTO 'ajax_example' VALUES ('Tracy', 27, 'f', 0);
INSERT INTO 'ajax_example' VALUES ('Julie', 35, 'f', 90);客戶端HTML文件
現(xiàn)在讓我們擁有客戶端HTML文件,即ajax.html,它將具有以下代碼:
Your result will display here
注:在Query中傳遞變量的方式是根據(jù)HTTP標(biāo)準(zhǔn)并具有formA。
URL?variable1 = value1;&variable2 = value2;上面的代碼將為您提供如下界面:
服務(wù)器端PHP文件
您的客戶端腳本已準(zhǔn)備就緒?,F(xiàn)在,我們必須編寫我們的服務(wù)器端腳本,它將從數(shù)據(jù)庫中獲取age,wpm和sex,并將其發(fā)送回客戶端。
將以下代碼放入文件“ajax-example.php”。
";
$display_string .= "";
$display_string .= "Name ";
$display_string .= "Age ";
$display_string .= "Sex ";
$display_string .= "WPM ";
$display_string .= " ";
// Insert a new row in the table for each person returned
while($row = mysql_fetch_array($qry_result)) {
$display_string .= "";
$display_string .= "$row[name] ";
$display_string .= "$row[age] ";
$display_string .= "$row[sex] ";
$display_string .= "$row[wpm] ";
$display_string .= " ";
}
echo "Query: " . $query . "
";
$display_string .= "";
echo $display_string;
?>現(xiàn)在嘗試在Max Age或任何其他框中輸入有效值(例如120),然后單擊Query MySQL按鈕。
數(shù)據(jù)庫相關(guān)教程
SQL教程
Redis教程
MongoDB教程
網(wǎng)頁名稱:創(chuàng)新互聯(lián)AJAX教程:AJAX數(shù)據(jù)庫
當(dāng)前路徑:http://www.dlmjj.cn/article/ccossgg.html


咨詢
建站咨詢
