Conectar a una base de datos MySQL con mysqli desde PHP

Dejamos de lado al publicar posts que hay otras cosas simples que no explicamos, empecé a hablar sobre plugins wordpress, aplicaciones realizadas con phonegap y dejamos a un lado lo más simple, por eso hoy publico sobre como conectarse a una base de datos MySQL.

Si tranquilo amigo, si ya sabes esto hay mucha gente que no lo sabe ya que me siguen preguntando como se hace, lo publico aquí y seguramente se vendrán muchos post como este cosas simples para gente que está empezando a programar.

¿Que es MySQL?

MySQL es la base de datos más popular en páginas web, pero ¿Como se conecta desde PHP?

Es muy sencillo, desde PHP 7 es obligatorio el uso de mysqli antes se usaba mysql, esta ultima estaba obsoleta desde la versión 5.5.0 de PHP y en la versión 7 fue completamente eliminada.

Conectando a la base de datos

La conexión se realiza con new mysqli() y necesita unos parámetros para conectarse.

$mysqli = new mysqli("localhost", "usuario", "contraseña", "basedatos");
if ($mysqli->connect_errno) {
    echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

Estos parámetros son:

HOST: La IP o Dominio al que conectarse, si necesitas conectarte a una base de datos que está en tu mismo servidor, utilizas localhost.

USUARIO: El usuario de la base de datos

CONTRASEÑA: La contraseña a la base de datos que quieres conectarte

BASE DE DATOS: El nombre de la base de datos a la que realizas la conexión

Con esto ya estarías conectado a la base de datos, eso si, si te fijas en el código verás que hay un condicional, si ha ocurrido un error al conectarse esa linea se mostrará para avisarte, mostrará el error que ha ocurrido.

Al conectarme las tildes o caracteres especiales no se muestran

Eso es porque no está codificando el resultado correctamente, usa la función set_charset() para setear la codificación

$mysqli->set_charset('utf8');

Eso es todo, como verás es muy simple si tienes algún problema abajo tienes los comentarios 🙂

Happy Code!

Amante de todo lo que tenga que ver con internet, la programación mi pasión, crear nuevas formas y nuevos sistemas que den vida a nuevos proyectos que faciliten la vida a muchas personas,