Esta guía describe cómo seleccionar datos de una tabla de base de datos MySQL y ordenar los datos por una columna específica en orden ascendente o descendente con la cláusula ORDER BY usando PHP en la pila XAMPP.
requisitos previos
Para el propósito de esta guía, he creado una tabla llamada “Ventas” en una base de datos MySQL llamada “mi empresa” con los siguientes registros.
identificación | nombre | contar |
5 | Champú | 10 |
2 | Leche | 20 |
3 | Libros | 14 |
4 | chocos | 45 |
6 | Huevos | 12 |
Registros de la tabla de ventas
Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.
Si no ha creado una base de datos y una tabla, consulte la siguiente guía.
- Cree una base de datos y una tabla MySQL usando PHP en XAMPP
¿Qué es la cláusula ORDER BY?
los ORDENAR POR La cláusula se utiliza para ordenar los datos de la tabla MySQL en orden ascendente o descendente. La cláusula ORDER BY se puede usar junto con la declaración SELECT para clasificar los datos de columnas específicas de forma ordenada.
Sintaxis de consulta:
SELECT column1,column2,.,column n from table_name ORDER BY column_name asc/desc;
Donde el column_name
es el nombre de la columna en la que se ordena el resultado en función de los valores de esta columna, asc
se utiliza para ordenar los datos en orden ascendente, y desc
se utiliza para ordenar los datos en orden descendente.
De forma predeterminada, los datos se ordenan en orden ascendente cuando no se proporciona ningún argumento.
Pasos para escribir un código PHP
1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.
2. Crear una conexión usando mysqli_connect()
función.
Código:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3. Especifique la Consulta SQL para seleccionar registros de columnas particulares o de todas en un orden de la tabla. En este paso, podemos especificar la consulta SQL para seleccionar columnas de la tabla y guardarlas en una variable.
Sintaxis:
$query = "SELECT column1,…. from Sales ORDER BY column_name";
4. Almacene los resultados seleccionados en una variable llamada “final” utilizando el mysqli_query()
función.
Sintaxis:
mysqli_query($connection, $query);
5. Obtenga las filas una por una de la variable “final” usando mysqli_num_rows()
función.
Código:
if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { echo $i["column1”],…………..; } } else { echo "No results"; }
6. Cierra la conexión.
Finalmente, tenemos que close la conexión mediante el mysqli_close()
función.
Sintaxis:
mysqli_close($connection);
Ahora escribamos el código PHP real basado en los pasos anteriores.
Seleccionar datos de la tabla de la base de datos MySQL con la cláusula ORDER BY usando PHP
Código de ejemplo 1:
El siguiente código PHP seleccionará las columnas “id” y “nombre” de la tabla “ventas” y mostrará el resultado en orden ascendente por la columna “nombre”.
Cree un archivo de texto sin formato llamado select.php
por debajo /htdocs
carpeta con los siguientes contenidos en ella.
Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/
directorio. Si está en Windows, el htdocs estará normalmente en C:xampp carpeta.
<?php //specify the server name $server_name = "localhost"; //specify the username $user_name = "root"; //specify the password. Here, we use empty password $password = ""; //specify the database name $database_name = "my_company"; // Creating the connection by specifying the connection details $connection = mysqli_connect($server_name, $user_name, $password, $database_name); //sql query to select particular columns //select id and name columns $query = "SELECT id,name from sales ORDER BY name"; #get the result $final = mysqli_query($connection, $query); if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { //get id and name columns echo "id: " . $i["id"]. " ----> name: " . $i["name"]. "<br>"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>
Abra su navegador web y vaya a https://localhost/seleccionar.php . Verá un resultado como este en la ventana de su navegador.
Código de ejemplo 2:
En esto exampleseleccionaremos las columnas “id” y “nombre” de la tabla “ventas” y mostraremos el resultado en orden descendiente por la columna “nombre”.
El código es exactamente el mismo que el anterior. La única diferencia es que ordenamos los datos seleccionados en orden descendente. Simplemente busque la siguiente línea en lo anterior example código (es decir, select.php),
$query = "SELECT id,name from sales ORDER BY name";
Reemplázalo con:
$query = "SELECT id,name from sales ORDER BY name desc";
Eso es todo. Abre tu navegador y apúntalo a https://localhost/seleccionar.php URL
Verá que los datos de “nombre” están ordenados en orden descendente.

Conclusión
En este tutorial, aprendimos cómo ordenar datos de una tabla de base de datos MySQL en orden ascendente o descendente con la cláusula ORDER BY usando PHP en la pila XAMPP.