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