Page 217 - Programador-PHP
P. 217

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        Capturar resultados de una consulta de
        selección


        En   una   consulta   de   selección   (donde   necesito   capturar   los
        resultados devueltos), después de ejecutar la consulta (y antes
        de cerrarla), al igual que hicimos con el conector mysql, vamos
        a capturar los resultados, pero de forma diferente.



        Primero, vamos a asociar la salida a variables. Esto es, asociar
        los   nombres   de   los   campos   devueltos   a   nombres   de
        variables y se logra así:

          mysqli_stmt_bind_result($pre, $id, $username, $email);



        Claramente,   le   estamos   indicando   al   conector,   que   nos
        referiremos a los campos id, username e email como variables
        $id, $username e $email respectivamente.
        Como a nostros nos interesa almacenar los datos en un array, a
        fin de continuar manteniendo nuestra arquitectura de aislación
        del código PHP y HTML, nuevamente, vamos a iterar sobre los
        resultados,   para   generar   un   array   que   almacene   todos   los
        registros devueltos:


          while(mysqli_stmt_fetch($pre)) {
              $registros[] = array('id'=>$id,
                                   'username'=>$username,
                                   'email'=>$email);
          }



        Como se puede ver, la diferencia es notable. Esta vez, tuvimos
        que encargarnos de crear el array prácticamente “a mano”.










                                             217
   212   213   214   215   216   217   218