Crear una conexión MySQL en php

En PHP existen 3 APIs (Interfaz de programación de aplicaciones) que permiten conectarnos a una base de datos MySQL:

  • Extensión MySQL
  • Extensión MySQLi
  • Objetos de datos de PHP (PDO)

Aunque todas tienen sus ventajas e inconvenientes, la más utilizada es la API MySQLi. Esta extensión ofrece una interfaz dual, es decir, permite utilizar la programación orientada a objetos y/o la programación procedimental. Para más información consulte la guía oficial.

Conectarse a una base de datos MySQL usando MySQLi

Existen dos formas de conectarnos a una base de datos MySQL usando el objeto MySQLi

Método procedimiental:

<?php
$mysqli=mysqli_connect(localhost,usuario,contraseña,nombre_base_de_datos);
if (mysqli_connect_errno($mysqli)) {
   echo "Fallo al conectarse a MySQL: ". mysqli_connect_error();
   exit();
}
?>

Viendo el código de arriba se capta la idea principal, que no es otro que conectarse a una base de datos con los datos suministrados para la conexión y en caso de error de conexión, mostrar el mensaje con información sobre el error.

Método MySQLi orientado a objetos:

<?php
$mysqli = new mysqli(localhost, usuario, contraseña, base_de_datos);
if ($mysqli->connect_errno) {
   echo "Fallo al conectarse a MySQL: ". $mysqli->connect_error;
   exit();
}
?>

Una forma elegante de implementar cualquiera de los métodos anteriores es crear la conexión en un archivo independiente, por ejemplo: conection.php, y pasar variables inicializadas en ambos casos:

Ejemplo de conexión MySQLi

<?php
		$dbhost = 'localhost';
        $dbuser = 'username';
        $dbpass = 'password';
        $dbdatabase = 'databaseName';
        $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbdatabase);
		$mysqli->set_charset("utf8");
         
        if($mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", $mysqli->connect_error);
            exit();
        }
?>

Espero que con esto quede clara la utilización de Mysqli pero si quieres más información te recomiendo usar la documentación oficial: Documentación oficial Mysqli, o esperar a mis próximas publicaciones: próximas entradas, donde seguramente trataré más en profundidad el manejo de base de datos desde PHP

TIP: No olvides que para hacer uso de la extensión, debes activarlo en php y lo puedes ver desde el phpinfo();

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *