`
mywebcode
  • 浏览: 1004392 次
文章分类
社区版块
存档分类
最新评论

数据库PDO日记(一)

 
阅读更多

微笑今天来一起学习数据库的PDO相关知识。吐舌头

[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代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。

[安装]

首先就是打开你的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

各种PDO的驱动,能给加上的全给加上,然后重启Apach。可以调用phpinfo();查看PDO的一些信息。

===================》好了,现在我们来链接数据库吧。

$dsn = "mysql:host=localhost;dbname=bbs";
就是构造我们的DSN(数据源),看看里面的信息包括:数据库类型是mysql,主机地址是localhost,数据库名称是bbs,就这么几个信息。不同数据库的数据源构造方式是不一样的。只要修改mysql 成你想用的其他数据库就OK。
$db = new PDO($dsn, 'root', '');
初始化一个PDO对象,构造函数的参数第一个就是我们的数据源,第二个是连接数据库服务器的用户,第三个参数是密码。

<?php
header('content-type:text/html;charset=utf-8');
$dsn="mysql:host=localhost;dbname=bbs";
$db=new PDO($dsn,"root","");
$a="aaa";
$b="bbb";
$count=$db->exec("insert into t1(name,text) values($a,$b)");
echo $count;
$db=null;
?>
查询操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作。

PDO::exec()主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、DELETE等操作,它返回的结果是当前操作影响的列数。

PDO::prepare()主要是预处理操作,需要通过$rs->execute()来执行预处理里面的SQL语句,这个方法可以绑定参数,功能比较强大,不是本文能够简单说明白的,大家可以参考手册和其他文档。
=============================

获取结果集操作主要是:PDOStatement::fetchColumn()、PDOStatement::fetch()、PDOStatement::fetchALL()。

PDOStatement::fetchColumn()

是获取结果指定第一条记录的某个字段,缺省是第一个字段。

PDOStatement::fetch()

是用来获取一条记录,PDOStatement::fetchAll()是获取所有记录集到一个中,获取结果可以通过

PDOStatement::setFetchMode来设置需要结果集合的类型。


另外有两个周边的操作,一个是PDO::lastInsertId()和PDOStatement::rowCount()。

PDO::lastInsertId()是返回上次插入操作,主键列类型是自增的最后的自增ID。

PDOStatement::rowCount()主要是用于PDO::query()和PDO::prepare()进行DELETE、INSERT、UPDATE操作影响的结果集,对PDO::exec()方法和SELECT操作无效。

================》OK,可以试着自己写一些代码玩玩。


分享到:
评论

相关推荐

    数据库抽象层-PDO和ADOdb.doc

    能使用PDO扩展本身执行任何数据库操作,必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库 PDO开启:修改php.ini文件,extension=php_pdo.dll,分号删除就是开启PDO 另外还有PDO其他...

    用PDO如何操作数据库

    用PDO如何操作数据库,看了本代码,你应当有所了解,PDO提供了一种连接数据库非常便捷的方式

    PDO连接数据库类

    查询操作主要是PDO::query()、PDO::exec&#40;&#41;、PDO::prepare()。PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作,PDO::exec&#40;&#41;主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、...

    PHP-PDO数据库操作类

    自己写的PDO数据库操作类,比较适合喜欢 纯过程编程的人

    PHP PDO数据库连接代码

    使用PHP PDO进行与数据库进行了连接

    php中的pdo数据库操作类.zip

    分享一个php中的pdo数据库操作类,启动各种调试模式,满足不同的需求。

    数据库访问抽象层PDO4You.zip

    PDO4You是一个类,它实现了单例设计模式用于连接数据库使用PDO扩展(PHP数据对象)。它提供了一个抽象层来访问数据,不管您使用的是哪个数据 库,并确保有一个单独的对象实例/数据库连接。它可以连接到几个可能的SQL...

    pdo pdo封装函数

    pdo链接数据库封装类库,用于数据库操作,执行数据库curd操作

    一个pdo方式处理数据库的工具类库

    PDO(PHP数据对象) 是一个轻量级的、具有兼容接口的PHP数据连接拓展,是一个PHP官方的PECL库,随PHP 5.1发布,需要PHP 5的面向对象支持,因而在更早的版本上无法使用。它所提供的数据接入抽象层,具有与具体数据库...

    php数据库操作类pdo

    php数据库操作类pdo封装的源代码,不用写sql语句,只需要写数据对象po即可

    pdo的mysql数据库操作类.zip

    dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等. dbtemplate类集合了对数据库的访问操作,主要有... update : 执行一条更新语句. insert / upadate / delete

    php使用PDO操作MySQL数据库实例

    PDO是mysql数据库操作的一个公用类,我们不需要进行自定类就可以直接使用pdo来操作数据库,但是在php默认配置中pdo是未开启所以我们必须先在php.ini中开启它才可以使用,这里来详细介绍一下. PDO扩展为PHP访问数据库...

    php实现PDO的mysql数据库操作类

    讲述了PHP实现PDO的mysql数据库操作类,dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。 dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. ...

    PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】.docx

    PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】.docx

    php实现PDO的mysql数据库操作类.zip

    讲述了PHP实现PDO的mysql数据库操作类,dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。 dbtemplate类集合了对数据库的访问操作,主要有以下几...

    PHP操作数据库PDO

    载入数据库驱动  访问phpinfo.php能够查看是否已经载入数据库驱动,例如以下显示还没有载入mySql数据库驱动。 ... ...  连接数据库 ... $pdoConn=new PDO($dsn,$user,$password); echo "数据库连接成功";

    php PDO数据库操作.ppt

    php PDO数据库操作

    pdo连接数据库.docx

    pdo连接数据库.docx

    pdo的mysql数据库操作类

    dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等. dbtemplate类集合了对数据库的访问操作,主要有...7. update : 执行一条更新语句. insert / upadate / delete

    php pdo操作数据库示例

    PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性。 能力。PDO 旨在将常见的数据库功能作为基础提供,同时提供对于 ...

Global site tag (gtag.js) - Google Analytics