PDO::setAttribute — Establecer atributos (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute (int $atributo, valor $mixto)
Establezca las propiedades del identificador de la base de datos. Algunas de las propiedades comunes disponibles se enumeran a continuación; algunos controladores pueden usar propiedades específicas adicionales.
PDO::ATTR_CASE : fuerza los nombres de las columnas al caso especificado.
PDO::CASE_LOWER : fuerza los nombres de las columnas a estar en minúsculas.
PDO::CASE_NATURAL : conserva los nombres de las columnas devueltas por el controlador de la base de datos.
PDO::CASE_UPPER : fuerza que los nombres de las columnas estén en mayúsculas.
PDO::ATTR_ERRMODE : informe de errores.
PDO::ERRMODE_SILENT : establece solo el código de error.
PDO::ERRMODE_WARNING : genera un error E_WARNING
PDO::ERRMODE_EXCEPTION : arroja excepciones .
PDO::ATTR_ORACLE_NULLS (disponible en todos los controladores, no limitado a Oracle): convierte cadenas NULL y vacías.
PDO::NULL_NATURAL : Sin conversión.
PDO::NULL_EMPTY_STRING : convierte una cadena vacía en NULL
.
PDO::NULL_TO_STRING : convierte NULL en una cadena vacía.
PDO::ATTR_STRINGIFY_FETCHES : convierte valores en cadenas al extraer. Requiere booleano .
PDO::ATTR_STATEMENT_CLASS : establece la clase de declaración proporcionada por el usuario derivada de PDOStatement. No se puede utilizar con instancias de PDO persistentes. Requiere array(nombre de clase de cadena, array(parámetros de constructor mixtos)) .
PDO::ATTR_TIMEOUT : especifica el número de segundos de tiempo de espera. No todos los controladores admiten esta opción, lo que significa que puede haber diferencias de un controlador a otro. Por ejemplo, SQLite espera este valor antes de dejar de adquirir un bloqueo de escritura, pero otros controladores pueden interpretar este valor como un intervalo de tiempo de espera de conexión o lectura. Requiere tipo int.
PDO::ATTR_AUTOCOMMIT (disponible en OCI, Firebird y MySQL): si se confirma automáticamente cada declaración individual.
PDO::ATTR_EMULATE_PREPARES habilita o deshabilita la emulación de declaraciones preparadas. Algunos controladores tienen soporte limitado o nulo para el preprocesamiento local. Utilice esta configuración para forzar a PDO a emular siempre declaraciones preparadas (si es TRUE
), o intente utilizar declaraciones preparadas nativas (si es FALSE
). Si el controlador no puede preparar con éxito la consulta actual, siempre recurrirá a la simulación de declaraciones preparadas. Requiere tipo bool .
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (disponible en MySQL): utiliza consultas almacenadas en búfer.
PDO::ATTR_DEFAULT_FETCH_MODE : establece el modo de recuperación predeterminado. Puede encontrar una descripción del modo en la documentación PDOStatement::fetch() .
Devuelve VERDADERO en caso de éxito o FALSO en caso de error.