nnpc.net
当前位置:首页 >> php连接数据库关于PDO类和PDOStAtEmEnt类的区别是什么 >>

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

PDOStatement类不能连接数据库,只有PDO类能连数据库,PDO类的prepare()方法可以生成一个PDOStatement对象,可以使用PDOStatement类的参数绑定等预处理类的各种方法

这代表两个不同的对象,看一下PDO::query()的定义:public PDOStatement PDO::query ( string $statement )可以知道query返回的结果是PDOStatement实例对象,那么你至少可以知道PDOStatement可以用来操作结果集了.看一下

PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等.

没什么不同,看个人习惯,貌似 pdo 方便维护吧

sql server: sqlsrv:Server=localhost;Database=testdb db2: odbc:SAMPLE Informix: informix:host=host.domain.com; service=9800; database=common_db; server=ids_server; protocol=onsoctcp; EnableScrollableCursors=1 Sybase: dblib:host=$

不用

开启这个功能的具体方法就是设置php.ini文件,步骤如下:1、查看public_html目录下没有php.ini文件,如果有的,打开文件查找extension=php_pdo_mysql.dllextension=php_pdo.dll把前面的分号去掉,然后保存文件.2、如果没有,就新建一个文件php.in把下面两行添加进去extension=pdo.soextension=pdo_mysql.so注意:php.ini文件需要放到相应的目录下,比如另外绑定的域名则需要将php.ini文件放到相应的子目录下.总体原则就是哪个目录需要就把php.ini文件放到那个目录下.

PDO是PHP5新出来的东东,它是连接数据库的组件,听说以后php版本以PDO为默认连接,它可以适配多种数据库,mysql,mssql,oracle等,不像以前一种数据库有自己的连接方式和固定函数,它采取统一方式.那个快,现在我可以告诉你,mysql没测试过,但在mssql,oracle上测试过,PDO比传统要快将近10倍,特别是当web服务器与数据库不在同一计算机时,PDO显示的更快.这是我在单位老爷机上测试的.

在PDOStatement 类中两种方法的具体说明如下bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )bool PDOStatement::bindValue ( mixed $

如果操作这个数据的人不多,并你进行长连接的连接资源使用很频繁的话使用长连接.这样速度比较快.顾名思义,长连接就是一直连接从未断开.你应该清楚数据库连接有的是限定连接个数的.你一直连接就占用了一个连接资源.如果连接这个数据库的人不多的话,这样没问题,还能加快速度,你每次操作数据库的时候不用在进行连接操作.这样会加快效率.如果这个数据库使用的人比较多的话,最好使用短链接,这样用完就释放.不会一直占着连接资源.导致其他人想用都连接不上.

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com