# Objetos de datos de PHP

- Introducción
- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Conexiones y su administración
- Transacciones y autoconsigna ("auto-commit")
- Sentencias preparadas y procedimientos almacenados
- Errores y su manejo
- Objetos grandes (LOB)
- PDO — La clase PDO
  - PDO::beginTransaction — Inicia una transacción
  - PDO::commit — Consigna una transacción
  - PDO::__construct — Crea una instancia de PDO que representa una conexión a una base de datos
  - PDO::errorCode — Obtiene un SQLSTATE asociado con la última operación en el manejador de la base de datos
  - PDO::errorInfo — Obtiene información extendida del error asociado con la última operación del manejador de la base de datos
  - PDO::exec — Ejecuta una sentencia SQL y devuelve el número de filas afectadas
  - PDO::getAttribute — Devuelve un atributo de la conexión a la base de datos
  - PDO::getAvailableDrivers — Devuelve un array con los controladores de PDO disponibles
  - PDO::inTransaction — Comprueba si una transacción está activa
  - PDO::lastInsertId — Devuelve el ID de la última fila o secuencia insertada
  - PDO::prepare — Prepara una sentencia para su ejecución y devuelve un objeto sentencia
  - PDO::query — Ejecuta una sentencia SQL, devolviendo un conjunto de resultados como un objeto PDOStatement
  - PDO::quote — Entrecomilla una cadena de caracteres para usarla en una consulta
  - PDO::rollBack — Revierte una transacción
  - PDO::setAttribute — Establece un atributo
- PDOStatement — La clase PDOStatement
  - PDOStatement::bindColumn — Vincula una columna a una variable de PHP
  - PDOStatement::bindParam — Vincula un parámetro al nombre de variable especificado
  - PDOStatement::bindValue — Vincula un valor a un parámetro
  - PDOStatement::closeCursor — Cierra un cursor, habilitando a la sentencia para que sea ejecutada otra vez
  - PDOStatement::columnCount — Devuelve el número de columnas de un conjunto de resultados
  - PDOStatement::debugDumpParams — Vuelca un comando preparado de SQL
  - PDOStatement::errorCode — Obtiene el SQLSTATE asociado con la última operación del gestor de sentencia
  - PDOStatement::errorInfo — Obtiene información ampliada del error asociado con la última operación del gestor de sentencia
  - PDOStatement::execute — Ejecuta una sentencia preparada
  - PDOStatement::fetch — Obtiene la siguiente fila de un conjunto de resultados
  - PDOStatement::fetchAll — Devuelve un array que contiene todas las filas del conjunto de resultados
  - PDOStatement::fetchColumn — Devuelve una única columna de la siguiente fila de un conjunto de resultados
  - PDOStatement::fetchObject — Obtiene la siguiente fila y la devuelve como un objeto
  - PDOStatement::getAttribute — Recupera un atributo de sentencia
  - PDOStatement::getColumnMeta — Devuelve metadatos de una columna de un conjunto de resultados
  - PDOStatement::getIterator — Gets result set iterator
  - PDOStatement::nextRowset — Avanza hasta el siguiente conjunto de filas de un gestor de sentencia multiconjunto de filas
  - PDOStatement::rowCount — Devuelve el número de filas afectadas por la última sentencia SQL
  - PDOStatement::setAttribute — Establece un atributo de sentencia
  - PDOStatement::setFetchMode — Establece el modo de obtención para esta sentencia
- PDOException — La clase PDOException
- Controladores de PDO
  - CUBRID (PDO) — Funciones de CUBRID (PDO_CUBRID)
  - MS SQL Server (PDO) — Funciones de Microsoft SQL Server y Sybase (PDO_DBLIB)
  - Firebird (PDO) — Funciones de Firebird (PDO_FIREBIRD)
  - IBM (PDO) — Funciones de IBM (PDO_IBM)
  - Informix (PDO) — Funciones de Informix (PDO_INFORMIX)
  - MySQL (PDO) — Funciones de MySQL (PDO_MYSQL)
  - MS SQL Server (PDO) — Funciones de Microsoft SQL Server (PDO_SQLSRV)
  - Oracle (PDO) — Funciones de Oracle (PDO_OCI)
  - ODBC y DB2 (PDO) — Funciones de ODBC y DB2 (PDO_ODBC)
  - PostgreSQL (PDO) — Funciones de PostgreSQL (PDO_PGSQL)
  - SQLite (PDO) — Funciones de SQLite (PDO_SQLITE)