PHP 8.5.0 Alpha 1 available for testing

PDO::connect

(PHP 8 >= 8.4.0)

PDO::connectConecta a una base de datos y devuelve una subclase PDO para los controladores que lo soportan

Descripción

public static PDO::connect(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
): static

Crea una instancia de una subclase de PDO para la base de datos conectada si existe, de lo contrario devuelve una instancia genérica de PDO.

Parámetros

dsn

El Data Source Name, o DSN, que contiene las informaciones requeridas para conectarse a la base de datos.

Generalmente, un DSN está compuesto por el nombre del controlador PDO, seguido de una sintaxis específica del controlador. Más detalles están disponibles en la documentación PDO de cada controlador.

El parámetro dsn soporta tres métodos diferentes para especificar los argumentos necesarios para la creación de la base de datos:

Invocación de controlador

dsn contiene el DSN completo.

Invocación URI

dsn está compuesto por uri: seguido por una URI que define la localización del fichero que contiene la cadena DSN. La URI puede especificar un fichero local o remoto.

uri:file:///path/to/dsnfile

Aliasing

dsn está compuesto por un nombre name que corresponde a pdo.dsn.name en el fichero php.ini, y que define la cadena DSN.

Nota:

El alias debe ser definido en el fichero php.ini, y no en un fichero .htaccess o httpd.conf

username

El nombre de usuario para la cadena DSN. Este parámetro es opcional para algunos controladores PDO.

password

La contraseña de la cadena DSN. Este parámetro es opcional para algunos controladores PDO.

options

Un array clave=>valor con las opciones específicas de conexión.

Valores devueltos

Devuelve una instancia de una subclase de PDO para el controlador PDO correspondiente si existe, o una instancia genérica de PDO.

Errores/Excepciones

Se lanza una excepción PDOException si el intento de conexión a la base de datos solicitada falla, independientemente del PDO::ATTR_ERRMODE actualmente definido.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top