导航:首页 > 编程语言 > phppdo连接数据库慢

phppdo连接数据库慢

发布时间:2024-08-23 02:18:54

php开pdo和mssql连接 sql server哪个更好

下载PDO_DBLIB库

PDO的各种库都可以在PECL中找到,例如,MySQL库:PDO_MYSQL、Oracle库:PDO_OCI。

作为SQL Server 的连接库,通过下面命令下载PDO_DBLIB:

复制代码
代码如下:

wget
http://pecl.php.net/get/PDO_DBLIB

安装PDO_DBLIB库

下载完成后通过PEAR安装:

复制代码
代码如下:

/usr/bin/pear install
PDO_DBLIB-1.0.tgz

如果安装成功的话,/usr/lib64/php/moles(非64位主机应该在/usr/lib/...)目录中会多出pdo_dblib.so库(如下图)。下面需要将pdo_dblib.so库与php结合起来,进入/etc/php.d
并创建名为pdo_dblib.ini 的文件。在其中写入下面代码:

复制代码
代码如下:

extension=pdo_dblib.so

重启Apache服务

复制代码
代码如下:

service httpd restart

PHP测试

通过一段简单的代码测试能否正常连接MSSQL。利用PDO进行不同类型数据库访问时,只需修改PDO()中的连接参数即可其他调用函数相同,这样在开发时不会因数据库不同而调用不同的操作函数。

复制代码
代码如下:

<?php
$db = new
PDO("dblib:host=myHost;dbname=myDB","myUserName","myPassword");
$sql =
"select count(*) count from testTable";
$res = $db->query($sql);
while
($row = $res->fetch()){
print_r($row);
}
$res = null;
$db =
null;

② php连接数据库关于PDO类和PDOStatement类的区别是什么

这代表两个不同的对象,看一下PDO::query()的定义:

public PDOStatement PDO::query ( string $statement )

可以知道query返回的结果是PDOStatement实例对象,那么你至少可以知道PDOStatement可以用来操作结果集了。

看一下PDOStatement类有哪些方法:

http://php.net/manual/zh/class.pdostatement.php

发现有fetch,fetchAll等熟悉的功能,不是么?

然后再来看看PDO::prepare()方法

public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )

它也是返回的PDOStatement,按照手册的说法,PDOStatement代表一条预处理语句,并在该语句被执行后代表一个相关的结果集。

也就是说,如果你通过PDO::query()直接查询,那么返回的PDOStatement就表示一个结果集。

如果你通过PDO::prepare()查询,实际上并未执行sql,而是得到一个预处理语句(PDOStatement),然后你调用PDOStatement::execute()方法真正执行。

③ php使用pdo连接数据库时,其中有个属性是长连接,请问设置了这个属性有啥好处与坏处

如果操作这个数据的人不多,并你进行长连接的连接资源使用很频繁的话使用长连接。这样速度比较快。

顾名思义,长连接就是一直连接从未断开。你应该清楚数据库连接有的是限定连接个数的。你一直连接就占用了一个连接资源。如果连接这个数据库的人不多的话,这样没问题,还能加快速度,你每次操作数据库的时候不用在进行连接操作。这样会加快效率。

如果这个数据库使用的人比较多的话,最好使用短链接,这样用完就释放。不会一直占着连接资源。导致其他人想用都连接不上。

④ 为什么说PHP必须要用PDO

根据PHP官方计划,PHP6正式到来之时,数据库链接方式统一为PDO。但是总有一小撮顽固分子,趁PHP官方还没正式统一时,还用老式的MYSQL驱动链接数据库。即使现在有部分程序改用Mysqli/pdo,只要没用到预编译,均和老式的Mysql驱动没多大区别。在此,我就不点评国内的PHP生态环境了。
回归主题,为什么说PHP必须要用PDO?除了官方要求之外,我认为作为PHP程序员,只要你目前是做开发的话,那么请选择用PDO的程序/框架!PDO除了安全和万金油式数据库链接,还有一点是我目前觉得非常好用的!下面我就用我最近的切身体会来说。
业务环境:公司某老架构,数据库设计的人员太菜了,设计过程完全没有按照数据库范式进行。各种表中使用大量的序列化形式保存(补充:json同理)。
出现问题:销售的客服反馈,网站某用户在编辑地址时,Mysql报错了。
问题猜想:不用说了。肯定是引号,反斜杠引起序列化入库不正常。

⑤ PDO访问数据库有什么优点

1:PDO真正的以底层实现的统一接口数库操作接口,不管后端使用的是何种数据库,如果代码封装好了以后,应用层调用基本上差不多的,当后端数据库更换了以后,应用层代码基本不用修改.
2:PDO支持更高级的DB特性操作,如:存储过程的调度等,mysql原生库是不支持的.
3:PDO是PHP官方的PECL库,兼容性稳定性必然要高于MySQL Extension,可以直接使用 pecl upgrade pdo 命令升级.
4:PDO可以防止SQL注入,确保数据库更加安全

阅读全文

与phppdo连接数据库慢相关的资料

热点内容
单片机反汇编修改文字 浏览:864
网站部署python 浏览:998
kettlelinux教程 浏览:677
地理科学pdf 浏览:147
单片机数据读取 浏览:392
法语教程pdf 浏览:996
面试服务器出现502怎么定位 浏览:803
java读取http 浏览:487
列宁全集pdf下载 浏览:334
你好法语pdf 浏览:408
安卓怎么样让手机失去色彩 浏览:651
oracle11gr2linux 浏览:141
茶叶pdf 浏览:23
pdf图怎么打印 浏览:142
app图标有个e是什么app 浏览:266
linux运行python程序 浏览:238
如何打开已编译文件 浏览:215
选购云服务器如何注册 浏览:460
阿猫一个人拍解压视频 浏览:200
爆闪单片机 浏览:717