`
.Aky.
  • 浏览: 31098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PDO小记录

阅读更多

数据库操作:

1、查询操作主要是PDO->query()  主要是用于有记录结果返回的操作,特别是SELECT操作。

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

3、PDO->prepare() 主要是预处理操作,需要通过PDO->execute()来执行预处理里面的SQL语句,这个方法可以绑定参数,功能比较强大,后面再做分析……

 

获取结果集

1、PDOStatement->fetchColumn() 是获取结果指定第一条记录的某个字段,缺省是第一个字段。

2、PDOStatement->fetch() 是用来获取一条记录,该方法行为类似mysql_fetch_array(),不同的是该方法不仅可以返回数组,还可以返回对象。

 

参数取值:

 

 

PDO::FETCH_ASSOC 关联索引(字段名)数组形式
PDO::FETCH_NUM 数字索引数组形式
PDO::FETCH_BOTH 默认,关联及数字索引数组形式都有
PDO::FETCH_OBJ 按照对象的形式
PDO::FETCH_BOUND 通过 bindColumn() 方法将列的值赋到变量上
PDO::FETCH_CLASS 以类的形式返回结果集,如果指定的类属性不存在,会自动创建
PDO::FETCH_INTO 将数据合并入一个存在的类中进行返回
PDO::FETCH_LAZY 结合了 PDO::FETCH_BOTH、PDO::FETCH_OBJ,在它们被调用时创建对象变量

 

如果不在fetch()指定返回结果类型,可以单独使用setFetchMode();

 

 

3、PDOStatement->fetchAll() 是获取所有记录集,从记录集一次性取出并放入数组中

参数取值

 

PDO::FETCH_COLUMN 指定返回返回结果集中的某一列,具体列索引由 column_index 参数指定
PDO::FETCH_UNIQUE 以首个键值下表,后面数字下表的形式返回结果集
PDO::FETCH_GROUP 按指定列的值分组

 

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

PDO->lastInsertId() 返回最后一次执行插入的主键值,如果一条语句多次插入则返回第一个主键值:id+rows-1

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

 

5、PDO->setAttribute() 全局性设置,包括列名格式和错误类型

 

//----------------------------------我是分割线,未完待续------------------------------
 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    php pdo组件的用法

    单条查询不需要启用事务处理,并且不需要使用PDO的预处理方式,但注意要使用$pdo->quote()方法来自动将字符型变量值的字符中首尾加上单引号,以防止SQL注入,并且免去特殊符号转义的过程。 $db_type='mysql'; //...

    PDO连接数据库类

    PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作,PDO::exec()主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、DELETE等操作,它返回的结果是当前操作影响的列数。PDO::prepare()...

    php的PDO常用类库.zip

    结合实例形式分析了PDO类库常见的连接,初始化及增删改查等操作技巧,获取表格的最后主键,检查数据是否已经存在(依赖条件),预处理删除(注:针对主键为 INT 类型,推荐使用),返回单个字段数据或单条记录。

    php的PDO常用类库

    结合实例形式分析了PDO类库常见的连接,初始化及增删改查等操作技巧,获取表格的最后主键,检查数据是否已经存在(依赖条件),预处理删除(注:针对主键为 INT 类型,推荐使用),返回单个字段数据或单条记录。

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

    1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数(double) 6. ...

    PHP之PDO类,封装PDO类

    1、创建MyPDO类,并初始化属性 2、连接数据库 3、开启异常 4、设置一个通用的执行增、删、改的方法 5、增一个获取新增记录的id的方法 6、增加一个获取一条记录的方法 7、增加一个获取多条记录的方法

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

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

    pdo-proxy:PDO代理可用于拦截和更改PDO命令

    此类功能可用于: 有选择地(或完全)模拟PDO功能以进行集成测试截取PDO方法执行以进行记录或调试PDOProxy\PDO和PDOProxy\PDOStatement类扩展了本机PDO和PDOStatement类,因此它们与任何需要常规PDO对象的方法兼容...

    pdo的mysql数据库操作类

    1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数(double) 6. ...

    pdo的mysql数据库操作类.zip

    queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数...

    php版的PDO数据库操作类(仅适用Mysql).zip

    一个php版的PDO数据库操作类(仅适用Mysql) * 参数说明  * int $debug 是否开启调试,开启则输出sql语句  * 0 不开启  * 1 开启  * 2 开启并终止程序  * int $mode 返回类型  * 0 返回多条记录 ...

    easyui 和 pdo 增删改查示例

    CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用 jQuery EasyUI 框架实现一个 CRUD DataGrid。 我们将使用下面的插件: datagrid:向用户展示列表数据。 dialog:创建或编辑一条单一的...

    pdox, 有用的查询生成器,PHP的PDO类 对SQL记录的简单访问.zip

    pdox, 有用的查询生成器,PHP的PDO类 对SQL记录的简单访问 PDOx _____ _____ ____ | __ | __/__ | |__) | | | | | | |_ __ | ___/| | | | | |// | | | |__| | |__| |&

    monolog-pdo-handler:PDO数据库日志记录交易为Monologue

    PdoHandler 用于Monolog的PDO数据库日志记录处理程序 有关示例用法,请参见演示文件

    APDO:数据库连接,基于PDO,具有惰性连接,自定义缓存器和记录器,简单的界面可以通过外键查询和引用数据

    亚太经合组织 APDO 类表示与数据库的连接。 特征 使用进行数据库访问。... $ sth = $ pdo -> prepare ( 'SELECT * FROM fruit LIMIT 10' ); $ sth -> execute (); $ fruits = $ sth -> fetchAll (); 使

    pdo:一个简单的结构化映射器

    #pdo Prevoty 数据对象一个简单的对象/表映射器,可轻松访问您的表记录。 使用原始 sql 条件子句获取数据以进行复杂的记录获取或简单的列匹配。 使用标签来表示来自常规结构成员的列。 利用 go 的反射库实现类型灵活...

    PHP使用pdo连接access数据库并循环显示数据操作示例

    主要介绍了PHP使用pdo连接access数据库并循环显示数据操作,结合实例形式较为详细的分析了php使用pdo进行access数据库连接、查询、执行sql语句、预处理等相关操作技巧与注意事项,需要的朋友可以参考下

    php版的PDO数据库操作类(仅适用Mysql)

    一个php版的PDO数据库操作类(仅适用Mysql) * 参数说明 * int $debug 是否开启调试,开启则输出sql语句 * 0 不开启 * 1 开启 * 2 开启并终止程序 * int $mode 返回类型 * 0 返回多条记录 * 1 返回单条记录 ...

    pdo-wrapper:MySQL 的 PDO 包装器

    这个 PDO 包装器是一组用于处理数据库的方法,包括选择、插入、更新和删除记录。 V2+ 已为旧文档重写,请参阅 从 V1 升级 版本 2 现在命名空间为Dcblogdev而不是Daveismyname 方法get()和select()也已被删除。 而...

    PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法

    如果没有参考合适的文档,这个过程还是挺折磨人的,下面是一个记录,原型是国外的一篇博客 Installing PDO_OCI and OCI8 PHP extensions on CentOS 6.4 64bit 。 假设你已经安装好php的环境,php版本为5.3,要连接的...

Global site tag (gtag.js) - Google Analytics