Como conectarse a MySQL desde PHP con mysqli
Llevamos algunos días dando algunos trucos y consejos para MySQL y PHP y a algunos de los usuarios habituales de este blog les ha gustado bastante por lo que se ocurre comenzar a escribir de vez algún consejo de uso básico en este lenguaje.
Para comenzar podemos intentar mostrar datos a través de PHP de un contenido que tengamos almacenado en una base de datos MySQL de la forma que más nos interese y para ello el primer paso que deberemos conseguir es el de conectarse a MySQL desde PHP.
Para conseguir esto voy usar la extensión mysqli que es la extensión de MySQL mejorada y nos permite aprovechar las nuevas funcionalidades que se incorporaron en las versiones superiores a 4.1.3 de MySQL. Algunas de las características más interesantes de esta extensión es la interfaz orientada a objetos, soporte para declaraciones preparadas, soporte para multiples declaraciones …
Una ejemplo de una función que podríamos usar sería la siguiente:
function conectarse(){ $mysqli = new mysqli('localhost', 'usuario', 'contraseña', 'base_de_datos'); return $mysqli; } |
Lo único que tendríamos que hacer cambiar los datos localhost por la IP del servidor, usuario y contraseña por los datos de acceso y base_de_datos por la que nos interese recoger los datos.
El siguiente paso seria realizar la consulta a MySQL que nos interese para sacar los datos pertinentes, lo único que tendríamos que hacer es llamar a la función que acabamos de crear y posteriormente realizar la query de la siguiente forma:
$mysqli = conectarse(); if ($resultado = $mysqli->query("SELECT datoquequeremos AS comoloqueremos FROM tabla WHERE condicion")) { while ($dato = $resultado->fetch_object()) { echo $dato->comoloqueremos; } } |
fetch_object nos devolverá la fila actual como un objecto, los atributos del objecto representan los nombres de los campos dentro del resultado de la consulta.