数据库操作:
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() 全局性设置,包括列名格式和错误类型
//----------------------------------我是分割线,未完待续------------------------------
分享到:
相关推荐
单条查询不需要启用事务处理,并且不需要使用PDO的预处理方式,但注意要使用$pdo->quote()方法来自动将字符型变量值的字符中首尾加上单引号,以防止SQL注入,并且免去特殊符号转义的过程。 $db_type='mysql'; //...
PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作,PDO::exec()主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、DELETE等操作,它返回的结果是当前操作影响的列数。PDO::prepare()...
结合实例形式分析了PDO类库常见的连接,初始化及增删改查等操作技巧,获取表格的最后主键,检查数据是否已经存在(依赖条件),预处理删除(注:针对主键为 INT 类型,推荐使用),返回单个字段数据或单条记录。
结合实例形式分析了PDO类库常见的连接,初始化及增删改查等操作技巧,获取表格的最后主键,检查数据是否已经存在(依赖条件),预处理删除(注:针对主键为 INT 类型,推荐使用),返回单个字段数据或单条记录。
1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数(double) 6. ...
1、创建MyPDO类,并初始化属性 2、连接数据库 3、开启异常 4、设置一个通用的执行增、删、改的方法 5、增一个获取新增记录的id的方法 6、增加一个获取一条记录的方法 7、增加一个获取多条记录的方法
讲述了PHP实现PDO的mysql数据库操作类,dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。 dbtemplate类集合了对数据库的访问操作,主要有以下几...
此类功能可用于: 有选择地(或完全)模拟PDO功能以进行集成测试截取PDO方法执行以进行记录或调试PDOProxy\PDO和PDOProxy\PDOStatement类扩展了本机PDO和PDOStatement类,因此它们与任何需要常规PDO对象的方法兼容...
1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数(double) 6. ...
queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfordouble:查询单字段,返回浮点数...
一个php版的PDO数据库操作类(仅适用Mysql) * 参数说明 * int $debug 是否开启调试,开启则输出sql语句 * 0 不开启 * 1 开启 * 2 开启并终止程序 * int $mode 返回类型 * 0 返回多条记录 ...
CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用 jQuery EasyUI 框架实现一个 CRUD DataGrid。 我们将使用下面的插件: datagrid:向用户展示列表数据。 dialog:创建或编辑一条单一的...
pdox, 有用的查询生成器,PHP的PDO类 对SQL记录的简单访问 PDOx _____ _____ ____ | __ | __/__ | |__) | | | | | | |_ __ | ___/| | | | | |// | | | |__| | |__| |&
PdoHandler 用于Monolog的PDO数据库日志记录处理程序 有关示例用法,请参见演示文件
亚太经合组织 APDO 类表示与数据库的连接。 特征 使用进行数据库访问。... $ sth = $ pdo -> prepare ( 'SELECT * FROM fruit LIMIT 10' ); $ sth -> execute (); $ fruits = $ sth -> fetchAll (); 使
#pdo Prevoty 数据对象一个简单的对象/表映射器,可轻松访问您的表记录。 使用原始 sql 条件子句获取数据以进行复杂的记录获取或简单的列匹配。 使用标签来表示来自常规结构成员的列。 利用 go 的反射库实现类型灵活...
主要介绍了PHP使用pdo连接access数据库并循环显示数据操作,结合实例形式较为详细的分析了php使用pdo进行access数据库连接、查询、执行sql语句、预处理等相关操作技巧与注意事项,需要的朋友可以参考下
一个php版的PDO数据库操作类(仅适用Mysql) * 参数说明 * int $debug 是否开启调试,开启则输出sql语句 * 0 不开启 * 1 开启 * 2 开启并终止程序 * int $mode 返回类型 * 0 返回多条记录 * 1 返回单条记录 ...
这个 PDO 包装器是一组用于处理数据库的方法,包括选择、插入、更新和删除记录。 V2+ 已为旧文档重写,请参阅 从 V1 升级 版本 2 现在命名空间为Dcblogdev而不是Daveismyname 方法get()和select()也已被删除。 而...
如果没有参考合适的文档,这个过程还是挺折磨人的,下面是一个记录,原型是国外的一篇博客 Installing PDO_OCI and OCI8 PHP extensions on CentOS 6.4 64bit 。 假设你已经安装好php的环境,php版本为5.3,要连接的...