Conexion en PDO con PHP-MySQL

La conexion PDO tiene 3 datos muy importantes para estabelecer la conexion con la base de datos

son ellos el Servidor, usuario y password





<?php
$servidor = "localhost";
$usuario = "usuario";
$password = "password";
  

...

Seguidamiente colocamos un try que es donde vamos a colocar informacion indespensable para la conexion


try {
    // Acá colocaremos la conexión a la base de datos
    }
 

Dentro del try pondremos 3 lineas de código

  • En la primera linea vamos crear una variable de $pdo, dentro della vamos crear una instancia PDO y dentro colocamos los datos de la conexion Servidor, nombre de la base de datos, usuario y password excepto la base de datos los otros ya fueran enumerados al inicio
  • En la segunda linea, creamos otra variable con el mismo nombre de la anterior $pdo y dentro desta seteamos el seguiente; PDO::ATTR_ERRMODE para obtener algun error al intentar conectar, y colocamos PDO::ERRMODE_EXCEPTION para emitir excepciones al conectar a la base de datos
  • Por ultimo lanzamos un mensaje si es que la conexión se realizo correctamente.

try {
    $pdo = new PDO("mysql:host=localhost;dbname=database_name", "username", "password");
    // set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

Continuando con el codigo, colocamos el metodo catch para capturar exceptiones que puedan ocorrir al conectar a la base de datos

Agregamos la clase PDOException para representar el error que pueda generar al conectarnos a la base de datos

Seguidamente creamos una variable $e la cual llamamos despues de lanzar el error

Ponemos el mensaje dentro de comillas "Error en la conexion"

y delante ponemos la function getMessage() que imprime las excepciones al intentar conectar


catch(PDOException $e)
    {
     echo "La conexión ha fallado: " . $e->getMessage();
    }

Por ultimo cerramos la conexion

$conexion = null;



En este ejemplo, se establece una conexión con la base de datos "database_name" en el servidor local utilizando el nombre de usuario y la contraseña especificados. Si la conexión se realiza correctamente, se imprime un mensaje de éxito; de lo contrario, se imprime un mensaje de error con el mensaje de excepción generado

Conexion completa

<?php
$servidor = "localhost";
$usuario = "root";
$password = "";
$bd = "namebasededatos";

try {
    $pdo = new PDO("mysql:host=$servidor;dbname=$bd", "$usuario", "$password");
    // set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}



Para cerrar la conexion usamos la seguiente expresion:

 $conexion = null;






Publicar un comentario

0 Comentarios