viernes, 9 de noviembre de 2012

26. Función count de SQL.


Cuando necesitamos saber la cantidad de registros que cumplen una condición podemos utilizar la función count, por ejemplo si deseamos conocer la cantidad de alumnos que hay en la tabla "alumnos" la codificación será la siguiente:


<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","") or
  die("Problemas en la conexion");
mysql_select_db("base1",$conexion) or
  die("Problemas en la selección de la base de datos");
$registros=mysql_query("select count(*) as cantidad 
                         from alumnos",$conexion) or
  die("Problemas en el select:".mysql_error());
$reg=mysql_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=mysql_query("select count(*) as cantidad 
                         from alumnos",$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 mysql_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=mysql_fetch_array($registros);
 
 
PROBLEMA PROPUESTO
 
Confeccionar un programa que muestre por pantalla los nombres de todos 
los cursos y al final la cantidad total de cursos. 

No hay comentarios:

Publicar un comentario