PHP 教程
AJAX 可用來(lái)與數(shù)據(jù)庫(kù)進(jìn)行交互式通信。
下面的實(shí)例將演示網(wǎng)頁(yè)如何通過(guò) AJAX 從數(shù)據(jù)庫(kù)讀取信息:
本教程使用到的 Websites 表 SQL 文件:websites.sql。
在上面的實(shí)例中,我們使用的數(shù)據(jù)庫(kù)表如下所示:
mysql> select * from websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 小白教程 | / | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+ 5 rows in set (0.01 sec)
當(dāng)用戶在上面的下拉列表中選擇某位用戶時(shí),會(huì)執(zhí)行名為 "showSite()" 的函數(shù)。該函數(shù)由 "onchange" 事件觸發(fā):
showSite() 函數(shù)會(huì)執(zhí)行以下步驟:
上面這段通過(guò) JavaScript 調(diào)用的服務(wù)器頁(yè)面是名為 "getsite_mysql.php" 的 PHP 文件。
"getsite_mysql.php" 中的源代碼會(huì)運(yùn)行一次針對(duì) MySQL 數(shù)據(jù)庫(kù)的查詢,然后在 HTML 表格中返回結(jié)果:
解釋:當(dāng)查詢從 JavaScript 發(fā)送到 PHP 文件時(shí),將發(fā)生: