Consulta SELECT en MySQL desde PHP
En este ejemplo te mostraremos cómo hacer una consulta `SELECT` en MySQL desde PHP, que te permitirá obtener datos de una base de datos.
¿Qué es una consulta SELECT?
Una consulta `SELECT` se utiliza para obtener datos de una base de datos. Puedes obtener todos los registros de una tabla, o filtrar los datos con condiciones específicas utilizando la cláusula `WHERE`.
¿Cómo realizar una consulta SELECT en PHP?
A continuación te mostramos cómo realizar una consulta `SELECT` básica utilizando PHP. En este ejemplo, vamos a simular una base de datos y mostrar los resultados de una tabla llamada usuarios
.
Paso 1: Crear la conexión a MySQL
Para conectar PHP con MySQL, primero debemos crear una conexión a la base de datos utilizando la extensión mysqli
.
$servidor = "localhost";
$usuario = "root";
$contrasena = "";
$base_de_datos = "mi_base_de_datos";
$conexion = new mysqli($servidor, $usuario, $contrasena, $base_de_datos);
if ($conexion->connect_error) {
die("Conexión fallida: " . $conexion->connect_error);
}
Este código establece la conexión con la base de datos MySQL utilizando los parámetros como servidor, usuario y contraseña.
Paso 2: Realizar la consulta SELECT
Ahora que tenemos la conexión, podemos realizar una consulta `SELECT` para obtener todos los registros de la tabla usuarios
. En este caso, vamos a mostrar todos los usuarios con su id
, nombre
y email
.
$consulta = "SELECT * FROM usuarios";
$resultado = $conexion->query($consulta);
if ($resultado->num_rows > 0) {
while($fila = $resultado->fetch_assoc()) {
echo "ID: " . $fila["id"]. " - Nombre: " . $fila["nombre"].
" - Email: " . $fila["email"]. "
";
}
} else {
echo "0 resultados";
}
$conexion->close();
Este código ejecuta la consulta `SELECT * FROM usuarios`, que obtiene todos los registros de la tabla usuarios
. Si hay resultados, los mostramos usando un bucle `while`, que recorre cada fila y muestra la información de los campos id
, nombre
y email
.
Paso 3: Ver los resultados
Cuando se ejecute la consulta, si hay datos en la base de datos, se mostrarán los resultados como un listado de usuarios con su información. Si no hay datos, el mensaje "0 resultados" se mostrará.
¿Qué puedes hacer con una consulta SELECT?
Con una consulta `SELECT` puedes hacer muchas cosas, por ejemplo:
- Obtener todos los registros de una tabla.
- Filtrar los resultados con condiciones usando
WHERE
. - Ordenar los resultados usando
ORDER BY
. - Limitar el número de resultados con
LIMIT
.
Ejemplo de consulta SELECT con condiciones
Si deseas filtrar los resultados, puedes usar la cláusula `WHERE`. Por ejemplo, si solo quieres obtener los usuarios cuyo nombre es "Juan", la consulta sería:
$consulta = "SELECT * FROM usuarios WHERE nombre = 'Juan'";
$resultado = $conexion->query($consulta);
if ($resultado->num_rows > 0) {
while($fila = $resultado->fetch_assoc()) {
echo "ID: " . $fila["id"] . " - Nombre: " . $fila["nombre"] .
" - Email: " . $fila["email"] . "
";
}
} else {
echo "No hay usuarios llamados Juan";
}
Conclusión
Con una consulta `SELECT` puedes extraer datos de una base de datos MySQL de forma eficiente. Ya sea para mostrar toda la información o filtrar los datos de acuerdo a ciertas condiciones, las consultas SELECT son esenciales en cualquier aplicación web que necesite trabajar con bases de datos.