加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

PHP-AJAX 与 MySQL

发布时间:2020-12-12 03:02:39 所属栏目:MySql教程 来源:网络整理
导读:《PHP-AJAX 与 MySQL》要点: 本文介绍了PHP-AJAX 与 MySQL,希望对您有用。如果有疑问,可以联系我们。 AJAX 可用来与数据库进行交互式通信. AJAX 数据库实例 下面的实例将演示网页如何通过 AJAX 从数据库读取信息: 本教程使用到的 Websites 表 SQL 文件:

《PHP-AJAX 与 MySQL》要点:
本文介绍了PHP-AJAX 与 MySQL,希望对您有用。如果有疑问,可以联系我们。

AJAX 可用来与数据库进行交互式通信.


PHP-AJAX 与 MySQL

AJAX 数据库实例

下面的实例将演示网页如何通过 AJAX 从数据库读取信息:

本教程使用到的 Websites 表 SQL 文件:websites.sql.

实例

选择对应选项,用户信息会显示在这……


实例解释 - MySQL 数据库

在上面的实例中,我们使用的数据库表如下所示:

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 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA |+----+--------------+---------------------------+-------+---------+5 rows in set (0.01 sec)

PHP-AJAX 与 MySQL

实例解释 - HTML 页面

当用户在上面的下拉列表中选择某位用户时,会执行名为 "showSite()" 的函数.该函数由 "onchange" 变乱触发:

test.html 文件代码:

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title><script>

functionshowSite(str){if(str==""){document.getElementById("txtHint").innerHTML=""; return; }if(window.XMLHttpRequest){// IE7+,Firefox,Chrome,Opera,Safari 浏览器执行代码xmlhttp=newXMLHttpRequest(); }else{// IE6,IE5 浏览器执行代码xmlhttp=newActiveXObject("Microsoft.XMLHTTP"); }xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("txtHint").innerHTML=xmlhttp.responseText; }}xmlhttp.open("GET","getsite_mysql.php?q="+str,true); xmlhttp.send();}

</script></head><body><form><selectname="users"onchange="showSite(this.value)"><optionvalue="">选择一个网站:</option><optionvalue="1">Google</option><optionvalue="2">淘宝</option><optionvalue="3">菜鸟教程</option><optionvalue="4">微博</option><optionvalue="5">Facebook</option></select></form><br><divid="txtHint"><b>网站信息显示在这里……</b></div></body></html>

showSite() 函数会执行以下步调:

  • 检查是否有网站被选择

  • 创建 XMLHttpRequest 对象

  • 创建在服务器响应就绪时执行的函数

  • 向服务器上的文件发送哀求

  • 请注意添加到 URL 末端的参数(q)(包括下拉列表的内容)


PHP-AJAX 与 MySQL

PHP 文件

上面这段通过 JavaScript 调用的服务器页面是名为 "getsite_mysql.php" 的 PHP 文件.

"getsite_mysql.php" 中的源代码会运行一次针对 MySQL 数据库的查询,然后在 HTML 表格中返回成果:

getsite_mysql.php 文件代码:

<?php$q = isset($_GET["q"]) ? intval($_GET["q"]) : ''; if(empty($q)){echo'请选择一个网站'; exit;}$con = mysqli_connect('localhost','root','123456');if(!$con){die('Could not connect: ' . mysqli_error($con));}// 选择数据库mysqli_select_db($con,"test");// 设置编码,防止中文乱码mysqli_set_charset($con,"utf8"); $sql="SELECT * FROM Websites WHERE id = '".$q."'"; $result = mysqli_query($con,$sql); echo"<table border='1'><tr><th>ID</th><th>网站名</th><th>网站 URL</th><th>Alexa 排名</th><th>国家</th></tr>"; while($row = mysqli_fetch_array($result)){echo"<tr>"; echo"<td>" . $row['id'] . "</td>"; echo"<td>" . $row['name'] . "</td>"; echo"<td>" . $row['url'] . "</td>"; echo"<td>" . $row['alexa'] . "</td>"; echo"<td>" . $row['country'] . "</td>"; echo"</tr>";}echo"</table>"; mysqli_close($con);?>

解释:当查询从 JavaScript 发送到 PHP 文件时,将产生:

  1. PHP 打开一个到 MySQL 数据库的连接

  2. 找到选中的用户

  3. 创建 HTML 表格,填凑数据,并发送回 "txtHint" 占位符

欢迎参与《PHP-AJAX 与 MySQL》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读