# La clase PDO

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

## Introducción

Representa una conexión entre PHP y un servidor de bases de datos.

## Sinopsis de la Clase

class PDO {
public __construct(
string `$dsn`,
string `$username` = ?,
string `$password` = ?,
array `$options` = ?
)
public beginTransaction(): bool
public commit(): bool
public errorCode(): mixed
public errorInfo(): array
public exec(string `$statement`): int
public getAttribute(int `$attribute`): mixed
public static getAvailableDrivers(): array
public inTransaction(): bool
public lastInsertId(string `$name` = `null`): string
public prepare(string `$statement`, array `$driver_options` = array()): PDOStatement
public query(string `$statement`): PDOStatement
public quote(string `$string`, int `$parameter_type` = PDO::PARAM_STR): string
public rollBack(): bool
public setAttribute(int `$attribute`, mixed `$value`): bool
}

## Tabla de contenidos

- 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