PDO属性方法

    xiaoxiao2025-06-11  34

    PDO一是PHP数据对象(PHP Data Object)的缩写,就是把操作数据库的函数封装成一个pdo类,其间做了安全验证。POD是PHP一个扩展,PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。

    PDO常用方法: PDO::query() 主要用于有记录结果返回的操作,特别是select操作。 PDO::exec()主要是针对没有结果集合返回的操作。如insert,update等操作。返回影响行数。 PDO::lastInsertId()返回上次插入操作最后一条ID,但要注意:如果用insert into tb(col1,col2)values(v1,v2),(v11,v22)..的方式一次插入多条记录,lastinsertid()返回的只是第一条 (v1,v2)插入时的ID,而不是最后一条记录插入的记录ID。 PDOStatement::fetch()是用来获取一条记录。配合while来遍历。 PDOStatement::fetchAll()是获取所有记录集到一个中。 PDOStatement::fetchcolumn([intcolumn_indexnum])用于直接访问列,参数column_indexnum 是该列在行中的从0开始索引值,但是,这个方法一次只能取得同一行的一列,只要执行一次,就跳到下一行。因此,用于直接访问某一列时较好用,但要遍历多列 就用不上。 PDOStatement::rowcount()适用于当用query("select...")方法时,获取记录的条数。也可以用于预处理中。$stmt->rowcount(); PDOStatement::columncount()适用于当用query("select...")方法时,获取记录的列数。 注解: 1、选fetch还是fetchall? 小记录集时,用fetchall效率高,减少从数据库检索次数,但对于大结果集,用fetchall则给系统带来很大负担。数据库要向WEB前端传输量太大反而效率低。 2、fetch()或fetchall()有几个参数: mixed pdostatement::fetch([int fetch_style[,int cursor_orientation [,int cursor_offset]]]) array pdostatement::fetchAll(int fetch_style) 更多的PDO方法: PDO::beginTransaction — 启动一个事务     PDO::commit — 提交一个事务     PDO::__construct — 创建一个表示数据库连接的 PDO 实例     PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE     PDO::errorInfo — 获取与数据库句柄上最后一个操作相关联的扩展错误信息。    PDO::exec — 执行一条 SQL 语句,并返回受影响的行数     PDO::getAttribute — 取回一个数据库连接的属性     PDO::getAvailableDrivers — 返回一个可用驱动的数组     PDO::inTransaction — 检查是否在一个事务内     PDO::lastInsertId — 返回最后插入行的ID或序列值     PDO::prepare — 为执行准备一个语句并返回一个语句对象  PDO::query — 执行SQL语句,返回一个结果集作为一个PDOStatement对象   PDO::quote — 为某个SQL中的字符串添加引号

    PDO::rollBack — 回滚一个事务     PDO::setAttribute — 设置属性     PDO异常相关 Exception::getMessage — 获取异常消息内容。     Exception::getPrevious — 返回异常链中的前一个异常     Exception::getCode — 获取异常代码     Exception::getFile — 获取发生异常的程序文件名称     Exception::getLine — 获取发生异常的代码在文件中的行号     Exception::getTrace — 获取异常追踪信息     Exception::getTraceAsString — 获取字符串类型的异常追踪信息     Exception::toString — 将异常对象转换为字符串     Exception::clone — 异常克隆     PDO属性列表: PDO::PARAM_BOOL   表示一个布尔类型   PDO::PARAM_NULL   表示一个SQL中的NULL类型   PDO::PARAM_INT   表示一个SQL中的INTEGER类型   PDO::PARAM_STR   表示一个SQL中的SQL CHAR,VARCHAR类型   PDO::PARAM_LOB   表示一个SQL中的large object类型   PDO::PARAM_STMT   表示一个SQL中的recordset类型,还没有被支持   PDO::PARAM_INPUT_OUTPUT   Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type.   PDO::FETCH_LAZY   将每一行结果作为一个对象返回   PDO::FETCH_ASSOC   仅仅返回以键值作为下标的查询的结果集,名称相同的数据只返回一个   PDO::FETCH_NAMED   仅仅返回以键值作为下标的查询的结果集,名称相同的数据以数组形式返回   PDO::FETCH_NUM   仅仅返回以数字作为下标的查询的结果集   PDO::FETCH_BOTH   同时返回以键值和数字作为下标的查询的结果集   PDO::FETCH_OBJ   以对象的形式返回结果集   PDO::FETCH_BOUND   将PDOStatement::bindParam()和PDOStatement::bindColumn()所绑定的值作为变量名赋值后返回   PDO::FETCH_COLUMN   表示仅仅返回结果集中的某一列   PDO::FETCH_CLASS   表示以类的形式返回结果集   PDO::FETCH_INTO   表示将数据合并入一个存在的类中进行返回   PDO::FETCH_FUNC   PDO::FETCH_GROUP   PDO::FETCH_UNIQUE   PDO::FETCH_KEY_PAIR   以首个键值下表,后面数字下表的形式返回结果集   PDO::FETCH_CLASSTYPE   PDO::FETCH_SERIALIZE   表示将数据合并入一个存在的类中并序列化返回   PDO::FETCH_PROPS_LATE   Available since PHP 5.2.0   PDO::ATTR_AUTOCOMMIT   在设置成true的时候,PDO会自动尝试停止接受委托,开始执行   PDO::ATTR_PREFETCH   设置应用程序提前获取的数据大小,并非所有的数据库哦度支持   PDO::ATTR_TIMEOUT   设置连接数据库超时的值   PDO::ATTR_ERRMODE   设置Error处理的模式   PDO::ATTR_SERVER_VERSION   只读属性,表示PDO连接的服务器端数据库版本   PDO::ATTR_CLIENT_VERSION   只读属性,表示PDO连接的客户端PDO驱动版本   PDO::ATTR_SERVER_INFO   只读属性,表示PDO连接的服务器的meta信息   PDO::ATTR_CONNECTION_STATUS   PDO::ATTR_CASE   通过PDO::CASE_*中的内容对列的形式进行操作   PDO::ATTR_CURSOR_NAME   获取或者设定指针的名称   PDO::ATTR_CURSOR   设置指针的类型,PDO现在支持PDO::CURSOR_FWDONLY和PDO::CURSOR_FWDONLY   PDO::ATTR_DRIVER_NAME   返回使用的PDO驱动的名称   PDO::ATTR_ORACLE_NULLS   将返回的空字符串转换为SQL的NULL   PDO::ATTR_PERSISTENT   获取一个存在的连接   PDO::ATTR_STATEMENT_CLASS   PDO::ATTR_FETCH_CATALOG_NAMES   在返回的结果集中,使用自定义目录名称来代替字段名。   PDO::ATTR_FETCH_TABLE_NAMES   在返回的结果集中,使用自定义表格名称来代替字段名。   PDO::ATTR_STRINGIFY_FETCHES   PDO::ATTR_MAX_COLUMN_LEN   PDO::ATTR_DEFAULT_FETCH_MODE   Available since PHP 5.2.0   PDO::ATTR_EMULATE_PREPARES   Available since PHP 5.1.3.   PDO::ERRMODE_SILENT   发生错误时不汇报任何的错误信息,是默认值   PDO::ERRMODE_WARNING   发生错误时发出一条php的E_WARNING的信息   PDO::ERRMODE_EXCEPTION   发生错误时抛出一个PDOException   PDO::CASE_NATURAL   回复列的默认显示格式   PDO::CASE_LOWER   强制列的名字小写   PDO::CASE_UPPER   强制列的名字大写   PDO::NULL_NATURAL   PDO::NULL_EMPTY_STRING   PDO::NULL_TO_STRING   PDO::FETCH_ORI_NEXT   获取结果集中的下一行数据,仅在有指针功能时有效   PDO::FETCH_ORI_PRIOR   获取结果集中的上一行数据,仅在有指针功能时有效   PDO::FETCH_ORI_FIRST   获取结果集中的第一行数据,仅在有指针功能时有效   PDO::FETCH_ORI_LAST   获取结果集中的最后一行数据,仅在有指针功能时有效   PDO::FETCH_ORI_ABS   获取结果集中的某一行数据,仅在有指针功能时有效   PDO::FETCH_ORI_REL   获取结果集中当前行后某行的数据,仅在有指针功能时有效   PDO::CURSOR_FWDONLY   建立一个只能向后的指针操作对象   PDO::CURSOR_SCROLL   建立一个指针操作对象,传递PDO::FETCH_ORI_*中的内容来控制结果集   PDO::ERR_NONE (string)   设定没有错误时候的错误信息  

    转载请注明原文地址: https://ju.6miu.com/read-1299841.html
    最新回复(0)