(PHP 8 >= 8.4.0)
Una subclase de PDO que representa una conexión utilizando el controlador PDO MySQL.
Este controlador admite un analizador de consultas SQL dedicado para el dialecto MySQL. Puede gestionar los siguientes elementos:
Literales entre comillas simples y dobles con duplicación y barra invertida como mecanismos de escape
Literales con acento grave con duplicación como mecanismo de escape
Dos guiones, comentarios de estilo C y comentarios de tipo hash
$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Mysql::ATTR_USE_BUFFERED_QUERY
Por omisión, todas las consultas se ejecutan en
modo almacenado en búfer.
Si este atributo se define como false en un objeto
Pdo\Mysql,
el controlador MySQL utilizará el modo sin búfer.
Ejemplo #1 Activación del modo sin búfer MySQL
<?php
$pdo = new Pdo\Mysql("mysql:host=localhost;dbname=world", 'my_user', 'my_password');
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$unbufferedResult = $pdo->query("SELECT Name FROM City");
foreach ($unbufferedResult as $row) {
echo $row['Name'] . PHP_EOL;
}
?>Pdo\Mysql::ATTR_LOCAL_INFILE
Activa LOAD LOCAL INFILE.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYPermite restringir la carga de datos locales a los ficheros situados en este directorio designado.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_INIT_COMMANDEl comando a ejecutar al conectarse al servidor MySQL. Se reejecutará automáticamente al reconectar.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_READ_DEFAULT_FILELeer las opciones del fichero de opciones nombrado en lugar de my.cnf.
Nota:
Esta opción no está disponible si se utiliza mysqlnd, ya que mysqlnd no lee los ficheros de configuración mysql.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUP
Lee las opciones del grupo nombrado del fichero my.cnf o
el fichero especificado con
Pdo\Mysql::ATTR_READ_DEFAULT_FILE.
Nota:
Esta opción no está disponible si se utiliza mysqlnd, ya que mysqlnd no lee los ficheros de configuración mysql.
Pdo\Mysql::ATTR_COMPRESSActiva la compresión de la comunicación de red.
Pdo\Mysql::ATTR_DIRECT_QUERY
Alias de PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSDevuelve el número de filas encontradas (coincidentes), no el número de filas modificadas.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_IGNORE_SPACEPermite espacios después de los nombres de funciones SQL. Convierte todos los nombres de funciones SQL en palabras reservadas.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZEEl tamaño máximo del búfer. Por omisión, 1 MB.
Nota:
Esta constante no está soportada cuando se compila sin mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Desactiva la ejecución de consultas múltiples en
PDO::prepare() y
PDO::query() cuando se define como false.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYRSA la ruta del fichero de clave pública utilizada con la autenticación basada en SHA-256.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_KEYLa ruta del fichero de clave SSL.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_CERTLa ruta del certificado SSL.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_CALa ruta del certificado de autoridad SSL.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_CAPATHLa ruta del directorio que contiene los certificados de autoridad SSL CA, almacenados en formato PEM.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_CIPHER
Una lista de uno o más cifrados autorizados para utilizar con
SSL, en un formato comprendido por OpenSSL.
Por ejemplo: DHE-RSA-AES256-SHA:AES128-SHA
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTProporciona un medio para desactivar la verificación del certificado del servidor SSL.
Nota:
Esta opción está disponible únicamente con mysqlnd.
Nota:
Puede utilizarse únicamente en el array
driver_optionsal construir una nueva conexión a la base de datos.