当前位置:首页 > 日记 > 正文

PHPPDO的一些认识

PHPPDO的一些认识
1、PDO(PHP数据对象)延伸到PHP定义一个轻量级的、持续的接口访问数据库,每个数据库驱动程序实现PDO接口可以在规则扩展的形式显示其自身的特点。

主要有:PDO扩展只是一个抽象的接口层。使用PDO扩展本身并不能实现任何数据库操作。我们必须使用特定数据库PDO驱动程序来访问数据库。

2。启动PDO方法:找到php.ini文件

复制代码代码如下所示:

php_pdo.dll延伸=
可以删除前面的分号(类似于Linux环境)

3、PDO的预定义类:

PDO包含三个预定义的类:PDO,PDOStatement,PDOException

(1)PDO类:代表一个PHP和数据库之间的连接

PDO:构造函数,创建一个新的PDO对象

开始:开始营业

提交事务

错误代码:返回数据库中的一个错误代码,如果任何

ErrorInfo:返回数据库中的错误信息的数组,如果有任何

执行一个SQL语句并返回受影响的行数

中:返回一个数据库连接属性

LastInsertId:回到新的行插入到数据库中(ID)

准备:为执行准备SQL语句,并在语句执行后返回联合结果集

查询:执行SQL语句并返回结果集

回滚:回滚事务

属性:设置数据库连接属性

(2):代表PDOStatement类预处理语句和语句执行后的结果

BindColomn:绑定一个PHP变量对结果集输出列

BindParam:绑定变量在PHP预处理语句的参数

BindValue:结合一个值的参数在处理语句

closecursor:关闭游标,可再次执行语句

cloumncount:返回结果集的列数

错误代码:返回一个错误代码的声明,如果任何

ErrorInfo:返回的错误信息的数组声明

执行:执行预处理语句

取结果集中的一行。

fetchall:取出数组从结果集中的所有行

fetchcolomn:返回的数据在一列数据

中:返回PDOStatement属性

getcolomnmeta:返回结果中的列集的结构

NextRowset:返回下一个结果集

行:行,返回后执行SQL语句的影响数

属性:设置PDOStatement属性

SetFetchMode:得到数据集的PDOStatement
给出一个简单的事务处理示例:

复制代码代码如下所示:

< PHP

*

事务处理

MySQL表引擎MyISAM InnoDB

添加字段更改表用户添加钱int不是NULL默认0;

查看表引擎显示创建表用户

修改表引擎删除用户表= InnoDB引擎

* /
尝试{

PDO / /的实例化

为PDO =新PDO(MySQL:主机= localhost;北京光阵列(3'=>2));

} catch(PDOException,e){

echo $ E -> GetMessage();

}

设置字符集

为SQL =集名为;

为PDO -> exec($ SQL);

打开事务

为PDO ->开始();

$ = 250;

$更新用户设置钱=货币{ { } },其中id = 1 ;

行=美元美元PDO -> exec($ SQL);
$更新用户集=货币{ { } },其中id = 2 ;

$行+ = $($ PDO -> EXEC SQL);

结束事务

如果($ = 2){

为PDO ->提交();

其他{ }

为PDO ->回滚();

}

>
(交易的主要特性:原子性、一致性、独立性、持久性)

4、PDO最大的特点是引入参数绑定和预编译

预编译负责两个东西,转移和软解析的速度增加。除了数据库支持,程序需要支持(PDO和nysqli支持)。

5、PDO的效率

(1)在一个大范围的大数据测试,PDO的增删改查的效率比低5% ~ MySQL 15%和方差大于MySQL

(2)至于负载而言,经过漫长的连接打开和更稳定的PDO的负荷高于MySQL。

事实上,在实际应用中,90%的程序不会迁移到数据库,在数据库迁移方面很少有应用程序。

相关文章

用角写一个HelloWorld

用角写一个HelloWorld

电脑软件,用角写,HelloWorld,Angularjs遵循MVC模式,这是习惯有一个Hello World 复制代码代码如下所示: {问候语,文本},世界 内容controllers.js 复制代码代码如下所示: 函数的HelloController(范围){ scope.greeting美元= {文字:'你好' }; …

Wulitou的校园搞笑个性签名

Wulitou的校园搞笑个性签名

个性签名,搞笑,校园,电脑软件,Wulitou,下学期你不必上学了。我引爆了学校。 有一种骨头叫无聊死了,没有复习。 老师任性,我们接受。 不要叫我做作业。我退出。 未来有多远,你要走多远。 夏天是男孩们展示双腿的季节。 家庭作业是不死族的老板…

ai为文本做了漂亮的长投影。

ai为文本做了漂亮的长投影。

投影,文本,漂亮,电脑软件,ai,本教程是介绍朋友制作长投影效果漂亮的ai语言教程使用,效果真的很漂亮,不是很难,推荐喜欢的朋友可以跟着教程一起学习,希望能帮到你。 本教程所教的ai学习者使用人工智能创建文本的漂亮的长投影效果。本教程制作的…

如何用ps曲线复制另一张照片的色调

如何用ps曲线复制另一张照片的色调

照片,色调,曲线,如何用,电脑软件,这是萧边向你展示如何使用PS曲线复制的另一张照片色调的方法。这个教程很实用。这对学习ps的朋友很有帮助。我建议你喜欢你的朋友一起学习。 如何把另一片的外观和感觉,将你的照片在肉眼就猜到,这也许不容易,…

无组件分页asp的实现与代码

无组件分页asp的实现与代码

分页,代码,无组件,电脑软件,asp,在MVC: 背景代码: 复制代码代码如下所示: 公共的ActionResult系统(字符串页) { 如果(页= NULL) { SQL选择前15 * dingdinfo顺序dingdh desc; 可视数据{DS} = dr.resultset(SQL,dingdinfo ); } 如果(页)!= null) { 国际pagesl…

linux下利用PHP获取系统分区信息的

linux下利用PHP获取系统分区信息的

方法,系统分区,电脑软件,linux,PHP,本文介绍了在linux系统中用PHP获取系统分区信息的方法,供大家参考,具体实现方法如下: 部(爆炸array_filter美元=( foreach(pars美元美元面值){ 如果($ { 0 } = ){ _tmp美元= array_values(array_filter(爆炸($面值)))); 复…

ps路径工具给文本排版小知识

ps路径工具给文本排版小知识

文本,路径,工具,小知识,电脑软件,本教程将介绍关于文本排版的ps路径工具的一些知识。本教程既实用又基础。对初学者来说是值得学习的。 文字排版从来就不是一张有趣的纸,尤其是当它需要应用到曲线的形状时,虽然ps为我们提供了可变形文本这一…

ps处理模糊照片10种技术综述

ps处理模糊照片10种技术综述

照片,综述,模糊,技术,电脑软件,下面是ps处理模糊照片的10种技巧。这个教程很实用,但是有点难。作者没有详细介绍,并推荐它。让我们一起学习。 作者太强了,但这里只是一些技巧。我们可以做一个教程看看它自己的水平吗下面,我们总结了ps处理模糊…

Javascript中对象的详细解决方案的使用

Javascript中对象的详细解决方案的使用

解决方案,对象,详细,电脑软件,Javascript,复制代码代码如下所示: 函数foreach(o){ var; 对于(var I o){ html =; } console.log(HTML); console.log(O); } 1 / / object.create(原) / / object.create(原描述) 使用指定的属性和原型创建一个对象 …

PS图象处理软件与脸谱网不同的水果

PS图象处理软件与脸谱网不同的水果

数字,图象,处理软件,水果,魔法,本教程将介绍给脚步之友系列。它采用PS图象处理软件与不同的水果图形使脸谱网方法。本教程是比较基础的。它也很简单。建议喜欢的朋友可以跟着教程一起学习,希望能对你有所帮助。 PS图象处理软件使用不同的水…

对流程介绍(流)在Node.js

对流程介绍(流)在Node.js

流程,电脑软件,Node,js,什么是河流 说到流量,它涉及在*nix *nix管道的概念,在壳的流程如|实施(关道付)的桥梁数据的一个过程的输出(stdout)可以直接作为一个过程的输入(stdin)。 在节点中,流的概念与此类似,表示数据流被桥接的能力。 管 流化的本…

ps处理中常用的19种基本快捷方式

ps处理中常用的19种基本快捷方式

快捷方式,常用,电脑软件,ps,下面是ps用于处理图片的19个基本快捷方式。它值得新来者收藏。让我们看看最常用的快捷方式。 快捷键的使用可以迅速提高我们的工作效率,和PS图像处理,它是利用快捷键必不可少。以下萧边为您带来19基本快捷键PS图…