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();