php与mysql之间操作原理

php和mysql相关扩展有:mysql、mysqli和pdo三种

mysql扩展从php5.5.0被废弃,并且从从php7.0.0开始被废除

mysql之前的使用---几个基本的函数:mysql_connect();mysql_close();mysql_create_db();mysql_db_query();mysql_drop_db();

从web查询数据库:

一个用户的浏览器发出一个http请求,请求特定的web页面,在该页面中触发表单,提交到php(如:results.php)内部处理。web服务器

Web服务器接收到对results.php页面的请求后,检索文件,并将其传递给PHP引擎处理

PHP引擎开始解析脚本。脚本主要包括了连接数据库和执行查询的命令。PHP启动了对MySQL服务器的连接并向该服务器发送适当的查询。

MySQL服务器接收到数据库查询的请求,开始处理这个查询,并将查询结果返回给PHP引擎。

PHP引擎完成了脚本的运行后,将该HTML返回Web服务器。

Web服务器再将HTML返回给客户端浏览器,用户就可以看到响应后的结果页面。

时间: 2024-12-25 15:40:01

php与mysql之间操作原理的相关文章

php, html, javascript, mysql 之间的特殊字符处理

php, html, javascript, mysql 之间的特殊字符处理 特殊字符指在程序中有具有特殊的控制意义的字符,一般来讲各个程序语言所使用的特殊字符大部分都来源于传统的 C 语言,加上自身的扩展,便较为完整的满足了编程需求. 程序自身的转义处理能够解决自身的处理需求,问题基本上都集中在程序语言之间的不同转移策略所带来的匹配差异上.几乎对所有语言来说单引号(')和双引号(")都会带来一些麻烦. php 中对字符的转义采用反斜杠(\),再与数据库进行交互时采用的函数有: 1 addsla

DataX实现HDFS与MySQL之间数据同步

本案例仅适用于HDFS与MySQL之间的数据同步实现. 1.  在编译安装之前注意将release下面的setSharePath方法中的路径改为你自己的安装路径,笔者的为/home/woody/datax/libs. 2.  rpm打包之前,要修改*.spec文件中的路径,dataxpath,此外可能还需要注解掉部分赋值文件的代码,如cp  –r ${OLDPWD}****.properties ****.conf,在engine.spec中的jar包复制语句也要注解掉. 3.  注意将hdfs

oracle 和mysql之间的数据类型对比

编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型:MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Varchar2(n) varchar(n) 3 Date DATATIME 日期字段的处理MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时

封装:PDO与MySQL之间的无缝切换

以下的例子是将MySQL和PDO封装好,再无缝切换: 文件目录: config.php文件:   <?php return array( // 数据库配置 'DB' => array( 'default_extension'=>'mysql', //这里可以是pdo或mysql ), // 分页配置 // 上传配置 // 图像处理配置 ); I_DB.interface.php文件: <?php /** * 数据库接口 */ interface I_DB { public stat

php与Mysql之间的关系以及一些简单的操作

先贴代码 <html> <head> <title>数据库相关</title> </head> <body> <?php $con = mysql_connect("localhost","root","root"); //链接数据库 if(!$con){ die('连接失败!' . mysql_error()); //判断是否成功 } /* if(mysql_quer

JAVA与mysql之间的编码问题

之前一直没有自己动手配置过数据库所以也一直没有发现这个问题,百度了一下发现网络上并没有相应的解决方案,于是我开始自己摸索的解决这个问题. 问题状况大致是这样的,在数据库中存在一个表,当我在java代码中删除表中的元祖的时候没有办法根据中文的属性值删除对应元祖.可能表述的不是很准确,接下来我配合图片进行说明吧. 工具/原料 mysql eclipse navicat 方法/步骤  一般出现在这种问题都是因为数据库和编译环境使用的编码不一样的造成的,为了方便说明我举个学生信息表为例吧. 比如现在存在

java和mysql之间的时间日期类型传递

mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038date 3bytes xxxx-xx-xx 1000-01-01到9999-12-31year 1bytes xxxx 1901到2155time 3bytes xx:xx

mysql之间数据库结构对比

适应环境:项目中对产品升级,设计到两个版本数据库结构不同 使用工具:Navicat 1.准备两个版本的数据库 2.打开工具Navicat 3.分别连接两个数据库 4.点击"工具-结构同步" 5.常规中选择两个连接的数据库进行对比,已左边数据库为模板生成不同 6.将比较出的不同文件导出,导入到新版的数据库中,两版本的数据库结构即同步完成 7.结构同步后进行数据库数据同步 8.升级完成

高性能Mysql主从架构的复制原理及配置详解

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收