<?php
  require_once( "Cabeza5.inc" );
?>  
  <body>
    <?php

      /* mysqli_fetch_array()
       * (PHP 3, PHP 4, PHP 5)
       * mysqli_fetch_array --  Extrae la fila de resultado como una matriz
       * asociativa, una matriz numérica o ambas 
       * Descripción
       * array mysqli_fetch_array ( int id_resultado [, int tipo_de_resultado] )
       *
       * Devuelve una matriz que corresponde a la sentencia extraida, o falso
       * si no quedan más filas. 
       * mysqli_fetch_array() es una versión extendida de mysqli_fetch_row().
       * Además de guardar los datos en el índice numérico de la matriz, guarda
       * también los datos en los índices asociativos, usando el nombre de
       * campo como clave. 
       * Si dos o más columnas del resultado tienen el mismo nombre de campo,
       * la última columna toma la prioridad. Para acceder a la(s) otra(s)
       * columna(s) con el mismo nombre, se debe escificar el indice numerico
       * o definir un alias para la columna. En columnas con alias, usted no
       * puede acceder al contenido con el nombre original de la columna
       * (usando 'field' en este ejemplo) 
       * Ejemplo 1. Consulta con campos repetidos usando alias
       * SELECT table1.field AS foo, table2.field AS bar FROM table1, table2
       *
       * La función mysqli_fetch_array() no es significativemente mas lenta que
       * mysqli_fetch_row(), sin embargo tiene un valor añadido importante. 
       * El segundo argumento opcional tipo_de_resultado en mysqli_fetch_array()
       * es una constante y puede tomar los siguientes valores: MYSQL_ASSOC,
       * MYSQL_NUM, y MYSQL_BOTH. Esta caraterística fue agregada en PHP 3.0.7.
       * MYSQL_BOTH 
       * Usando MYSQL_BOTH, usted obtendrá una matrix con índices asociativos y
       * numéricos. Usando MYSQL_ASSOC, usted solo tendrá índices asociativos
       * (tal como funciona mysql_fetch_assoc()), usando MYSQL_NUM, solo
       * obtendrá los índices numéricos (tal como si fuera mysqli_fetch_row()). 
       * Nota: Los nombres de campos retornados por esta función diferencian
       * entre mayusculas y minusculas. 
       */
      
      echo( "<p class=\"SubTitleFont\">
               Uso de mysqli_fetch_array()
             </p>" );

      require_once( "MySQLClaseConnect.inc.php");
      $Query = "select * from TestTable";

      $Resultado = mysqli_query( $Conn, $Query ) or die( mysqli_error() );

      echo( "<p class=\"LargeTextFont\">" );
      while( $NewArray = mysqli_fetch_array( $Resultado ) )
      {
        echo( "El ID es {$NewArray['id']} y los contenidos
               son {$NewArray['TestField']}<br />" );
      }
      echo( "</p>" );

      mysqli_close( $Conn );
      require_once( "incPie5.php" );
      exit( 0 );
    ?>