Por todo el internet existe tutoriales de como realizar una conexión de php con mysql pero por lo general solo se encuentran artículos muy desactualizados y utilizan la función de php mysql donde ya por parte de php se a declarada como obsoleta desde la versión 5.5.0 y completamente eliminada en la versión 7.0.0 aquí pueden leer desde el mismo sitio web oficial https://www.php.net/manual/es/function.mysql-query.php.
¿Cómo realizar una conexión a mysql desde php?
Sencillo utilizaremos este pequeño código que nos va a ayudar a conectar lo primero es declarar en variables los datos de conexión de esta forma asi tener a mano para luego poder modificar sin problemas
<?php #webdebe.xyz //conexion a la base de datos $usuario = "root"; $pass = ""; $servidor = "localhost"; $basededatos = "usuarios"; ?>
De este modo es como se realiza la conexión a la base de datos utilizamos el mysqli_connect para establecer la conexión pasando los datos como el servidor, usuario y contraseña del mismo. Lo guardamos en una variable para luego utilizar, es muy importante siempre utilizar el die del php asi sabemos si no se pudo realizar correctamente la conexion
$conexion = mysqli_connect($servidor,$usuario,$pass) or die ("Error al conectar la base de datos");
Luego nos queda seleccionar la base de datos donde queremos trabajar en este caso utilizamos mysqli_select_db y pasaremos la variable de conexión que anteriormente utilizamos como $conexion y el nombre de la base de datos. De igual manera como cuando realizamos la conexion al servidor de mysql utilizamos la funcion die del php para saber si existe algun conflicto o error en la base de datos con que no nos podemos comunicar.
$db = mysqli_select_db($conexion, $basededatos) or die ("No se pudo conectar a la ".$basededatos);
Con esto ya tenemos realizada la conexión al servidor de base de datos y tenemos seleccionada la base de datos pero…
¿Cómo consultar los datos de la base de datos en PHP con mysql?
Lo que hacemos es realizar la consulta como un string guardando en una variable, supongamos que necesitamos consultar una tabla que tiene dos columnas donde se encuentra el nombre y numero de documento de una persona.
$consulta = "SELECT * FROM usuarios";
Una vez que tengamos eso utilizamos la función mysqli_query donde debemos pasar la conexión a la base de datos que anteriormente guardamos en una variable y la consulta que deseamos realizar
$resultado = mysqli_query($conexion,$consulta);
Una vez que tengamos eso podemos acceder a los datos de esta manera utilizamos mysqli_fetch_array para convertir en un array los datos de consulta, esta función nos pide el query realizado entonces le pasamos en la variable guardada y por ultimo accedemos a todos los datos con un while.
while($reg = mysqli_fetch_array($resultado)){ echo $reg['nombre']; echo '<br>'; echo $reg['documento']; }
El codigo completo quedaria asi
<?php #webdebe.xyz //conexion a la base de datos $usuario = "root"; $pass = ""; $servidor = "localhost"; $basededatos = "usuarios"; $conexion = mysqli_connect($servidor,$usuario,$pass) or die ("Error al conectar la base de datos"); $db = mysqli_select_db($conexion, $basededatos) or die ("No se pudo conectar a la ".$basededatos); $consulta = "SELECT * FROM usuarios"; $resultado = mysqli_query($conexion,$consulta); while($reg = mysqli_fetch_array($resultado)){ echo $reg['nombre']; echo '<br>'; echo $reg['documento']; } ?>