Saltar al contenido

PHP MySQL Select con Limit: Una guía completa

En una base de datos, es posible que desees recuperar solo un número específico de registros, en lugar de todos los registros de una tabla. La cláusula LIMIT en la sentencia SELECT de PHP MySQL se utiliza para establecer un límite en el número de registros devueltos. Esto es útil cuando se trabaja con bases de datos grandes y solo necesitas un subconjunto de datos. En este artículo, exploraremos en detalle la sentencia SELECT de PHP MySQL con la cláusula LIMIT, incluyendo su sintaxis, ejemplos y mejores prácticas.

Sintaxis de PHP MySQL Select con Limit

La sintaxis básica para la sentencia SELECT de PHP MySQL con la cláusula LIMIT es la siguiente:

Sintaxis básica para la sentencia PHP MySQL SELECT con la cláusula LIMIT

php
SELECT column1, column2, ... FROM table_name LIMIT number_of_records;

Esto es lo que significa cada parte de la sentencia:

  • SELECT: Esta palabra clave se utiliza para indicar que estamos realizando una operación de selección.
  • column1, column2, ...: Los nombres de las columnas que queremos recuperar de la tabla.
  • FROM: Esta palabra clave se utiliza para especificar el nombre de la tabla de la que queremos recuperar datos.
  • LIMIT: Esta palabra clave se utiliza para establecer un límite en el número de registros devueltos.
  • number_of_records: El número máximo de registros que queremos recuperar de la tabla.

Ejemplo de PHP MySQL Select con Limit

Veamos un ejemplo concreto de cómo usar la sentencia SELECT de PHP MySQL con la cláusula LIMIT. Considera una tabla de base de datos MySQL llamada students con la siguiente estructura:


console
+----+---------+--------+-------+
| id | name    | class  | marks |
+----+---------+--------+-------+
|  1 | John    | 10     | 90    |
|  2 | Michael | 9      | 85    |
|  3 | Jessica | 8      | 80    |
+----+---------+--------+-------+

Supongamos que queremos recuperar solo los dos primeros registros de la tabla students. Podemos usar el siguiente código PHP para lograrlo:

PHP / SQL recuperar solo los dos primeros registros

php
<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

$query = "SELECT * FROM students LIMIT 2";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_array($result)) {
   echo "ID: " . $row["id"]. " Nombre: " . $row["name"]. " Clase: " . $row["class"]. " Notas: " . $row["marks"]. "<br>";
}

mysqli_close($conn);
?>

La salida del código anterior será:


console
ID: 1 Nombre: John Clase: 10 Notas: 90
ID: 2 Nombre: Michael Clase: 9 Notas: 85

Como puedes ver, solo se recuperan y muestran los dos primeros registros de la tabla students.

Práctica

¿Cuál es el propósito de la palabra clave 'LIMIT' en MySQL según se discute en el enlace proporcionado?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.