php_pdo应用详解版

php_pdo应用详解版

ID:26195757

大小:256.50 KB

页数:24页

时间:2018-11-25

php_pdo应用详解版_第1页
php_pdo应用详解版_第2页
php_pdo应用详解版_第3页
php_pdo应用详解版_第4页
php_pdo应用详解版_第5页
资源描述:

《php_pdo应用详解版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PDO(PHPDataObject)是PHP5新出来的东西,在PHP6都要出来的时候,PHP6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵)【PDO是啥】PDO是PHP5新加入的一个重大功能,因为在PHP5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么php_mysql.dll、php_pgsql.dll、php

2、_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MSSQLServer、SQLite,同样的,我们必须借助ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。 【安装PDO】我是在WindowsXPSP2上面,所以嘛,整个过程都是在Windows行进行的啦,至于L

3、inux/FreeBSD等平台,请自行查找资料设置安装。我的是PHP5.1.4,已经自带有了php_pdo.dll的扩展,不过需要稍微设置一下才能使用。打开c:windowsphp.ini,那是我的PHP配置文件,找到下面这行:extension_dir这个就是我们扩展存在的目录,我的PHP5扩展是在:C:php5ext,那么我就把这行改成:extension_dir = "C:/php5/ext"然后再往php.ini下面找到:;;;;;;;;;;;;;;;;;;;;;;; Dynamic Extensio

4、ns ;;;;;;;;;;;;;;;;;;;;;;;下面有一堆类似;extension=php_mbstring.dll的东西,这里就是PHP扩展加载的配置了,我们再最后面添加上我们PDO的扩展:extension=php_pdo.dllextension=php_pdo_mysql.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_pdo_mssql.dllextension=php_pdo_odbc.dllextensi

5、on=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,我的

6、是FireFox2.0,刚下载的,很爽,不怕流氓软件,哈哈。在浏览器里面输入:http://localhost/phpinfo.php,如果你的这个页面路径不一致,请自行输入。输出的内容中,如果你能够顺利的看到:PDOPDO support enabledPDO drivers  mysql, pgsql, sqlite, mssql, odbc, firebird  后面有各种驱动的说明,PDO_Firebird,pdo_mssql,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqlite 那

7、么,恭喜你安装成功了,否则请仔细检查上面的步骤。 【牛刀小小试验】我用的是MySQL4.0.26,但是我个人推荐大家使用MySQL4.1.x或者MySQL5.0.x,因为那些版本有很多有趣的东西值得去学习。我们这里PDO需要连接的就是我的MySQL4.0啦,如果你没有安装MySQL,请自行安装。我们建立好了MySQL,并且在test库里添加了表foo,包括id,name,gender,time等四个字段。我们开始构造第一个PDO应用,建立一个pdo.php文件在Web文档目录下:

8、host=localhost;dbname=test";$db = new PDO($dsn, 'root', '');$count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()");echo $count;$db = null;?> 不明白

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。