当前位置:  编程技术>php

php5 pdo数据库类用法实例详解

    来源: 互联网  发布时间:2014-10-08

    本文导语:  pdo(php data object) 是php 5新出来的东西,在php 6都要出来时,php 6只默认使用pdo来处理数据库,将把所有的数据库扩展移到了pecl,那么默认就是没有了 喜爱的php_mysql.dll之类的了,那怎么办捏, 只有与时俱进了,我就小试了一把pdo...

pdo(php data object) 是php 5新出来的东西,在php 6都要出来时,php 6只默认使用pdo来处理数据库,将把所有的数据库扩展移到了pecl,那么默认就是没有了 喜爱的php_mysql.dll之类的了,那怎么办捏, 只有与时俱进了,我就小试了一把pdo。(本文只是入门级的,高手可以略过,呵呵)

pdo是php 5新加入的一个重大功能,因为在php 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接mysql、postgresql、ms sql server、sqlite,同样的,必须借助 adodb、pear::db、phplib::db之类的数据库抽象类来帮助。

一,安装php pdo
整个过程都是在windows行进行的啦,至于linux/freebsd 等平台,请自行查找资料设置安装。
我的是php 5.1.4,已经自带有了php_pdo.dll的扩展,不过需要稍微设置一下才能使用。

打开 c:windowsphp.ini ,那是我的php配置文件,找到下面这行:
extension_dir
这个就是 扩展存在的目录,php 5扩展是在:c:php5ext,把这行改成:
 

代码示例:
extension_dir = "c:/php5/ext"

然后再往php.ini下面找到:
 

代码示例:
;;;;;;;;;;;;;;;;;;;;;;
; dynamic extensions ;
;;;;;;;;;;;;;;;;;;;;;;

一堆类似 ;extension=php_mbstring.dll 的东西,这里就是php扩展加载的配置了, 再最后面添加上 pdo的扩展:
 

代码示例:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll

各种pdo的驱动,能给加上的全给加上,不过后面的php_pdo_oci8.dll,因为我没有安装oralce数据库,所以没有这个,就使用分号注释掉它。然后重启 的web服务器, iis/apache,我的是iis,嘿嘿,表鄙视我,在windows上,简单嘛。
重启后,在 web服务器的文档目录下写一个phpinfo.php的文件,加上这些:
 

代码示例:

然后打开浏览器:ie/firefox,我的是firefox 2.0,刚下载的,很爽,不怕流氓软件,哈哈。
在浏览器里面输入:http://localhost/phpinfo.php,如果你的这个页面路径不一致,请自行输入。
输出的内容中,如果能够顺利的看到:
pdo
pdo support enabled
pdo drivers  mysql, pgsql, sqlite, mssql, odbc, firebird 

后面有各种驱动的说明,
pdo_firebird,pdo_mssql,pdo_mysql,pdo_odbc,pdo_pgsql,pdo_sqlite
那么,安装成功了,否则请仔细检查上面的步骤。

以下介绍下pdo类库的用法。

建立好了mysql,并且在test库里添加了表foo,包括 id,name,gender,time等四个字段。
开始构造第一个pdo应用,建立一个pdo.php文件在web文档目录下:
 

代码示例:

也可以使用这种获取方式:
 

代码示例:

一次把数据都获取到数组:
 

代码示例:

输出:
array
(
    [0] => array
        (
            [id] => 1
            [0] => 1
            [name] => heiyeluren
            [1] => heiyeluren
            [gender] => 男
            [2] => 男
            [time] => 2006-10-28 23:14:23
            [3] => 2006-10-28 23:14:23
        )
}

看里面的记录,数字索引和关联索引都有,浪费资源, 只需要关联索引的:
 

代码示例:

看上面的代码,setattribute() 方法是设置部分属性,主要属性有:pdo::attr_case、pdo::attr_errmode等等,这里需要设置的是pdo::attr_case,就是 使用关联索引获取数据集时,关联索引是大写还是小写,有几个选择:
 

代码示例:
pdo::case_lower -- 强制列名是小写
pdo::case_natural -- 列名按照原始的方式
pdo::case_upper -- 强制列名为大写
 

 1 2 下一页 尾页

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php5.3 goto函数怎么用?实例教程
  • php5构造函数与析构函数实例
  • php5使用pdo连接数据库实例
  • PHP5中实现多态的两种方法实例分享
  • php5 图片验证码的实例代码
  • php5中当浏览器禁用cookie时保持会话session的方法
  • PHP5的CMS框架 Kajona
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • PHP5 Web开发框架 Probus
  • PHP5的AJAX开发包 AJASON
  • PHP5的MVC框架 TMPHP
  • PHP5的MVC框架 Agavi
  • PHP5的SVG开发包 SVGGraph
  • 在REDHAT 8.0下安装PHP5的问题
  • PHP5调试工具 debugConsole
  • PHP5 重构工具 Rephactor
  • PHP5开发框架 PRADOTM
  • PHP5框架 KissPHP
  • PHP5框架 Linx
  • php5框架 Rong Framework
  • PHP5的ORM框架 dORM
  • PHP5的ORM框架 SQLReactor
  • PHP5框架 nette
  • Resin的PHP5引擎 Quercus
  • 微型 PHP5 框架 Slim Framework
  • 安装php5碰到的怪问题,急~~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3