A petición de algunos de nuestros lectores explicare de manera rápida y sencilla como realizar la conexión con una Base de Datos MySQL usando PHP.

En este ejemplo utilizamos una BD local (localhost), para lo cual estamos haciendo uso de XAMPP.

 

Lo primero que debemos hacer es crear nuestra Base de Datos con sus tablas  para el ejemplo usaremos testofic con una tabla llamada oficios.

Vamos a crear una interfaz en HTML sencilla para poder realizar los ejemplos.Esta interfaz contiene tres botones que son Conectar, Desconectar y Consulta.

Aunque es código HTML como ejecutaremos sentencias PHP el archivo debe tener la extensión .php

<!DOCTYPE html>
<head>
    <title> Test</title>	
	</head>
<body>
<h1>Ejemplo Conexión Base de Datos</h1>
 <form action="conexion.php" method="POST">           
            <input type ="submit" value= "Conectar">
        </form> <br>
<form action="close.php" method="POST">
<input type ="submit" value= "Desconectar">
        </form> <br>
<form action="consulta.php" method="POST">
<input type ="submit" value= "Consultar">
        </form> <br>
</body>
</html>
 Este es el resutado:

Si nos fijamos en el archivo index.php encontramos que cada botón ejecuta un archivo php diferente, lo coloque así para mostrar por separado cada acción. Sin embargo de acuerdo a lo que necesitemos esto puede cambiar.

Conectar al Servidor

El primer botón ejecuta un archivo llamado conexion.php, en este se coloca lo necesario para realizar la conexión.

Los datos que necesitamos son Host o url del server (localhost), nombre de usuario con permisos para acceder a la BD y la contraseña del usuario

Usare variables para guardar los datos, aunque podemos no usarlas, yo considero que su uso hace mas sencillo y limpio nuestro código.

<?php
$user = "root";
$pass = "";
$host = "localhost";

Ahora usaremos una función que permite que se realice una nueva conexión a MySQL server.

$connection = mysqli_connect($host, $user, $pass);

Es importante el orden en que ponemos las variables, también es recomendable que el resultado (false o True) que regresa esta función lo guardemos en una variable ($connection) para poder comprobar si realmente se llevo a cabo la conexión.

Con el valor guardado en $connection vamos hacer una comprobación para estar seguros que se conecto.

if(!$connection) 
        {
            echo "No se ha podido conectar con el servidor" . mysql_error();
        }
  else
        {
            echo "Hemos conectado al servidor <br>" ;
        }

Estoy comprobando si $connection es false y envió un mensaje con el error, de lo contrario indico que se realizo correctamente.

Seleccionar  Base de Datos

Después de establecer la conexión con nuestro Host ahora vamos a seleccionar la Base de Datos con la que vamos a trabajar, ya que en cada Host pueden existir varias.

$datab = "testofic";

Coloque esta variable con el nombre de la BD ya que es mas sencillo en caso de querer cambiar o reutilizar el código.

Utilizamos una función que selecciona la base de datos por defecto para realizar las consultas, en la conexión activa.

$db = mysqli_select_db($connection,$datab);

Esta función también nos devuelve valores false o true, por lo cual es útil para saber si localizo la BD.

if (!$db)
{
echo "No se ha podido encontrar la Tabla";
}
else
{
echo "Tabla seleccionada" ;
});

El resultado entonces al oprimir el botón conectar es:

Hacer una consulta

Cuando ya establecimos la conexión al Host y seleccionamos la BD entonces ahora ya podemos empezar a realizar consultas.

Como ejemplo mostraremos los registros de una tabla llamada oficios, para estos crearemos un archivo nuevo llamado consulta.php

Nuestra consulta la pondremos en una variable, en este caso es un SELECT pero puede ser la que nosotros necesitemos.

Después usamos la función mysqli_query que va a ejecutar nuestra consulta necesita dos parámetros la conexión y la consulta.

$consulta = "SELECT * FROM oficios";
$result = mysqli_query($connection,$consulta);
if(!$result) 
{
    echo "No se ha podido realizar la consulta";
}

También esta función nos permite realizar una comprobación de la correcta ejecución de la query.

Ahora debemos mostrar el resultado de la consulta  vamos a crear una tabla que iremos llenado con cada registro.

En este caso ID y Oficio son los datos que se mostraran.

echo "<table>";
echo "<tr>";
echo "<th><h1>ID</th></h1>";
echo "<th><h1>Oficio</th></h1>";
echo "</tr>";

Para mostrar cada registro como una fila en nuestra tabla usaremos mysqli_fetch_array la cual su función es regresar una matriz que corresponde a las filas obtenidas del parámetro $result. Entonces lo que hacemos es que con un While vamos mostrando cada columna de la matriz.

Es importante que dentro de $colum [‘nombre del campo’] coloquemos el nombre tal cual esta en la BD.

while ($colum = mysqli_fetch_array($result))
 {
    echo "<tr>";
    echo "<td><h2>" . $colum['id_oficio']. "</td></h2>";
    echo "<td><h2>" . $colum['name_oficio'] . "</td></h2>";
    echo "</tr>";
}
echo "</table>";

El resultado es:

Cerrar Conexión

El ultimo paso es cerrar la conexión, aunque podríamos omitirlo creo que  importante hacer el cierre de la conexión.

Hacerlo es sencillo, debemos indicar la conexión que hemos realizado, si lo deseas puedes colocar un mensaje para indicar el cierre.

mysqli_close( $connection );

   echo "Fuera" ;

Estos son los pasos básicos para realizar el uso de una Base de Datos con PHP espero que les se ha de utilidad la guía si desean desean una entrada mas detallada o tienen dudas especificas pueden dejarlo en los comentarios.

por Esther Lopez

Programadora, Experiencia en educación para niños en el ámbito de la robótica, conferencista y activista en grupos donde enseñen programación a mujeres y niños de forma fácil.

2 comentario en “Conectar una Base de Datos MySQL con PHP.”
  1. me encata su sitio la tematica esta bien explicita soy maestro de computacion cuando desee que le comparta metodos de enseñanza didactica

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.