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.

Puedes hacer para continuar leyendo o ¡Puedes dejar un comentario en respuesta al artículo aquí!


Cursos de PHP y MySQL gratis
Cursos de PHP y MySQL gratis
Beta de MySQL 5.5
Beta de MySQL 5.5
Adminer – Pequeño panel de control para MySQL.
Adminer – Pequeño panel de control para MySQL.


Artículos relacionados

Tu servidor Linux
Tu servidor Linux
Facebook, Digg y Twitter dejan MySQL por Cassandra
Facebook, Digg y Twitter dejan MySQL por Cassandra
Cambiar de servidor con SSH y SCP
Cambiar de servidor con SSH y SCP
MySQLDumper, un front-end para MySQL
MySQLDumper, un front-end para MySQL