pdo2

setAttribute() 方法是设置PDO属性,主要属性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等等,我们这里需要设置的是PDO::ATTR_CASE,就是我们使用关联索引获取数据集的时候,关联索引是大写还是小写,有几个选择:
PDO::CASE_LOWER -- 强制列名是小写
PDO::CASE_NATURAL -- 列名按照原始的方式
PDO::CASE_UPPER -- 强制列名为大写
我们使用setFetchMode方法来设置获取结果集的返回值的类型,同样类型还有:
PDO::FETCH_ASSOC -- 关联数组形式
PDO::FETCH_NUM -- 数字索引数组形式
PDO::FETCH_BOTH -- 两者数组形式都有,这是缺省的
PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的 mysql_fetch_object()

当然,一般情况下我们是使用PDO::FETCH_ASSOC

如果你想获取指定记录里一个字段结果的话,可以使用 PDOStatement::fetchColumn():
<?php 
$rs = $db->query("SELECT COUNT(*) FROM foo"); 
$col = $rs->fetchColumn(); 
echo $col; 
?>

另外有两个周边的操作,一个是PDO::lastInsertId()和PDOStatement::rowCount()。PDO::lastInsertId()是返回上次插入操作,主键列类型是自增的最后的自增ID。PDOStatement::rowCount()主要是用于PDO::query()和PDO::prepare()进行DELETE、INSERT、UPDATE操作影响的结果集,对PDO::exec()方法和SELECT操作无效。

时间: 2024-10-11 17:29:55

pdo2的相关文章

Object与RTTI

1.定义 结合前面的内容,可以定义如下的基类 1 class Object : public Memory 2 { 3 DECL_TPLT(Object); 4 DECL_RTTI(Object); 5 public: 6 bool isKindOf(me::Type type) const 7 { 8 return getType().isKindOf(type); 9 } 10 bool isExactKindOf(me::Type type) const 11 { 12 return ge

php数据访问数据层

数据访问pdo抽象层 方法一:比较简单点: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

ecatslv.c及注释

<pre name="code" class="cpp">/** \defgroup ecatslv ecatslv.c: EtherCAT State Machine \brief Changes to version V5.0: \brief V5.01 APPL3: Include library demo application \brief V5.01 ESC2: Add missed value swapping \brief V5.01 E

全面解读php-工厂模式

PHP工厂模式 1.什么是工厂模式? 一个类通过本身的静态方法来,实例化一个类并返回一个实例对象. 2.工厂模式特点 类命名特点:nameFactory eg: class mysqlFactory{} [这是为了规范,当然也去起其他任意名字] 静态方法名称:static public function factory($class_name){} [静态方法是类与外界的接口, 返回的是一个对象] 3.优点 如果已经使用的类内部发生改变,哪不需要在所有的地方都改变,只需要在类工厂类里改变既可,

php连接mysql的三种方式和预处理下的sql注入

0x00 前言 学习了一下堆叠注入和这三种连接方式预处理下的SQL注入问题. 0x01 基础知识 参考: https://www.cnblogs.com/joshua317/articles/5989781.html https://www.cnblogs.com/geaozhang/p/9891338.html 1.即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大致的过程如下: 1. 词法和语义解析: 2. 优化 SQL 语句,制定执行计划: 3. 执行并返回结果: 如上,一条