Hay en MySQL funciones que nos permiten contar registros, calcular sumas, promedios, obtener valores máximos y mínimos. Veamos la función count.
Cuando necesitamos saber la cantidad de registros utilizamos la función count, por ejemplo si deseamos conocer la cantidad de alumnos que hay en la tabla "alumnos" debemos implementar el siguiente comando SQL:
select count(*) as cantidad from alumnos
Implementamos una página que muestra este resultado:
pagina1.php
<html> <head> <title>Problema</title> </head> <body> <?php $conexion = mysqli_connect("localhost", "root", "", "base1") or die("Problemas con la conexión"); $registros = mysqli_query($conexion, "select count(*) as cantidad from alumnos") or die("Problemas en el select:" . mysqli_error($conexion)); $reg = mysqli_fetch_array($registros); echo "La cantidad de alumnos inscriptos son :" . $reg['cantidad']; ?> </body> </html>
En la sentencia select en vez de indicar los campos de la tabla, colocamos la llamada a la función count pasando como parámetro un asterisco y creando un alias para su posterior recuperación e impresión del dato:
$registros = mysqli_query($conexion, "select count(*) as cantidad from alumnos") or die("Problemas en el select:" . mysqli_error($conexion));
El select no tiene cláusula where ya que debemos contar todos los alumnos y no los de algún curso en particular.
La llamada a la función mysqli_fetch_array se hace sin estructura condicional o repetitiva ya que sabemos que nos retornará un único registro (en realidad, un registro que tiene una sola columna llamada cantidad, en caso de estar vacía la tabla alumnos, se almacena cero en el alias cantidad):
$reg = mysqli_fetch_array($registros);
Copiar el contenido de este cuadro de texto al VS Code y almacenarlo en la carpeta c:\xampp\htdocs con un nombre con extensión php.
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de direcciones tipear:
http://localhost/pagina1.php (o el nombre del
archivo que le dió)
Confeccionar un programa que muestre por pantalla los nombres de todos los cursos y al final la cantidad total de cursos.