AJAX MySQL 数据库与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. <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” 的下拉列表,这个列表包含了姓名,以及与数据库的 “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. <?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 被发送到这个 PHP 页面,会发生:

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

找到拥有指定姓名的 “user”

 

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

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

【编辑推荐】

  1. Ubuntu MySQL设置同步服务器
  2. Ubuntu mysql可以把data防止到内存盘中
  3. CentOS系统操作mysql的常用命令
  4. CentOS系统找回mysql登录密码
  5. 使用mysqldump备份数据库的具体步骤

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/262134.html<

(0)
运维的头像运维
上一篇2025-05-03 23:12
下一篇 2025-05-03 23:13

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注