雷林鹏分享:PHP - AJAX 与 MySQL

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

  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.codercto.com/ | 4689 | CN |

  | 4 | 微博 | http://weibo.com/ | 20 | CN |

  | 5 | Facebook | https://www.facebook.com/ | 3 | USA |

  +----+--------------+---------------------------+-------+---------+

  5 rows in set (0.01 sec)

  实例解释 - HTML 页面

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

  test.html 文件代码:

  

选择一个网站:
Google
淘宝
码农教程
微博
Facebook

网站信息显示在这里……

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

  检查是否有网站被选择

  创建 XMLHttpRequest 对象

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

  向服务器上的文件发送请求

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

  PHP 文件

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

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

  getsite_mysql.php 文件代码:

   ID 网站名 网站 URL Alexa 排名 国家 "; while($row = mysqli_fetch_array($result)) { echo ""; echo "" . $row[‘id‘] . ""; echo "" . $row[‘name‘] . ""; echo "" . $row[‘url‘] . ""; echo "" . $row[‘alexa‘] . ""; echo "" . $row[‘country‘] . ""; echo ""; } echo ""; mysqli_close($con); ?>

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

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

  找到选中的用户

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

  (编辑:雷林鹏 来源:网络 侵删)

原文地址:https://www.cnblogs.com/linpeng1/p/11163646.html

时间: 2024-11-01 11:33:37

雷林鹏分享:PHP - AJAX 与 MySQL的相关文章

雷林鹏分享:PHP 创建 MySQL 表

一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 创建表前,我们需要使用 use myDB 来选择要操作的数据库: use myDB; 我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_d

雷林鹏分享:MySQL 复制表

MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下: 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等. 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构. 如果你想复制表的内容,你就

雷林鹏分享:MySQL 临时表

MySQL 临时表 MySQL 临时表在我们需要保存一些临时数据时是非常有用的.临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间. 临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表.不过现在一般很少有再使用这么低版本的MySQL数据库服务了. MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那没当PHP脚本执行完成后,该临时表也会自动销毁. 如果你使用了其他MySQL客户端程序连接

雷林鹏分享:MySQL 管理

启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysql/bin mysqld --console 关闭: cd c:/mysql/bin mysqladmin -uroot shutdown Linux 系统下 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表

雷林鹏分享:MySQL 删除数据库

使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. drop 命令删除数据库 drop 命令格式: drop database <数据库名>; 例如删除名为 CODERCTO 的数据库: mysql> drop database CODERCTO; 使用 mysqladmin 删除数据库 你也可以使用

雷林鹏分享:MySQL DELETE 语句

你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令. 语法 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法: DELETE FROM table_name [WHERE Clause] 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除. 你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录. 当你想删除数据表中指定的记录时 WH

雷林鹏分享:MySQL UPDATE 查询

如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作.. 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] 你可以同时更新一个或多个字段. 你可以在 WHERE 子句中指定任何条件. 你可以在一个单独表中同时更新数据. 当你需要更新数据表中指定行的数据时 WHERE 子句是非常

雷林鹏分享:MySQL ALTER命令

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. [email protected]# mysql -u root -p password; Enter password:******* mysql> use CODERCTO; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c

雷林鹏分享:MySQL 索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车. 索引分单列索引和组合索引.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引.组合索引,即一个索引包含多个列. 创建索引时,你需要确保该索引是应用在SQL 查询语句的条件(一般作为 WHERE 子句的条件). 实际上,索引也是一张表,该表保存了主键与索引字