AJAXMySQL数据库与PHP的实例演示

此文章主要向大家介绍的是PHP 与 AJAX MySQL 数据库实例演示,我们大家都知道 AJAX 的主要功能可用来和数据库进行交互式通信。那么PHP的相关功能又是如何呢?以下的文章就有对其的详细介绍。

专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宾川免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

AJAX 数据库实例

在下面的 AJAX MySQL 数据库实例中,我们将演示网页如何使用 AJAX 技术从 MySQL 数据库中读取信息。

在下拉列表中选择一个名字 (测试说明:该实例功能未实现)

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

在此列出用户信息。

此列由四个元素组成:

MySQL 数据库

简单的 HTML 表单

JavaScript

PHP 页面

数据库

将在本例中使用的数据库看起来类似这样:

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" 的下拉列表,这个列表包含了姓名,以及与数据库的 "id" 对应的选项值。

表单下面的段落包含了名为 "txtHint" 的 div。这个 div 用作从 web 服务器检索到的信息的占位符。

当用户选择数据时,执行名为 "showUser()" 的函数。该函数的执行由 "onchange" 事件触发。

换句话说:每当用户改变下拉列表中的值,就会调用 showUser() 函数。

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 函数与 PHP AJAX MySQL 数据库请求 那一节中的相同,您可以参阅其中的相关解释。

showUser() 函数

假如下拉列表中的项目被选择,函数执行:

调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象

定义发送到服务器的 URL(文件名)

向 URL 添加带有下拉列表内容的参数 (q)

添加一个随机数,以防服务器使用缓存的文件

当触发事件时调用 stateChanged

通过给定的 URL 打开 XMLHTTP 对象

向服务器发送 HTTP 请求

PHP 页面

由 JavaScript 调用的服务器页面,是名为 "getuser.php" 的简单 PHP 文件。

该页面用 PHP 编写,并使用 MySQL 数据库。

其中的代码执行针对数据库的 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 被发送到这个 PHP 页面,会发生:

PHP 打开到达 MySQL 服务器的连接

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

创建表格,插入数据,然后将其发送到 "txtHint" 占位符

上述的相关内容就是对PHP 和 AJAX MySQL 数据库实例 AJAX 可用来与数据库进行交互式通信的描述,希望会给你带来一些帮助在此方面。

新闻名称:AJAXMySQL数据库与PHP的实例演示
网站地址:http://www.mswzjz.cn/qtweb/news34/228284.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能

贝锐智能技术为您推荐以下文章

网站收录知识

同城分类信息