Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mysqli_fetch_assoc me devuelve 0 resultados

Estas en el tema de mysqli_fetch_assoc me devuelve 0 resultados en el foro de PHP en Foros del Web. Hola, tengo un pequeño problema al trata de conectar a una BBDD MySQL a través de PHP. Ayer lo hice con las antiguas funciones dell ...
  #1 (permalink)  
Antiguo 05/09/2016, 16:45
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
mysqli_fetch_assoc me devuelve 0 resultados

Hola, tengo un pequeño problema al trata de conectar a una BBDD MySQL a través de PHP.

Ayer lo hice con las antiguas funciones dell tipo mysql_connect(), y conseguí que salieron todo correcto; pero como leo que están deprecated, he querido probar a hacerlo con mysqli. Es la primera vez que lo hago.

Bueno, pues mi BBDD se llama videoteca y tiene sólo una tabla, llamada "pelicula", y tiene 4 películas en ella.

El problema es que no sé qué hago mal, que el método mysqli_fetch_assoc no me funciona bien, teniendo el array 0 resultados, en vez de los 4 que debería...

He hecho antes de llegar ahí un mysqli_num_rows y parece que en esa variable $resultadoConsulta sí se están almacenando 4 filas...

Aquí os dejo el código para ver si me podéis decir en qué estoy fallando.

Muchas gracias!

Código PHP:
Ver original
  1. <html>
  2.  
  3.     <head>
  4.     </head>
  5.    
  6.     </body>
  7.    
  8.         <?php
  9.        
  10.             $sesionConexion=mysqli_connect("Fran","fran","fran","videoteca");
  11.            
  12.            
  13.             if(!$sesionConexion)
  14.             {
  15.                 echo "La conexion ha fallado";
  16.             }
  17.            
  18.             $consulta="select * from pelicula";
  19.            
  20.             echo $consulta; /*para saber si la consulta está bien*/
  21.            
  22.             $resultadosConsulta=mysqli_query($sesionConexion,$consulta,MYSQLI_STORE_RESULT);
  23.            
  24.                
  25.             $numeroFilas=mysqli_num_rows($resultadosConsulta);
  26.            
  27.             echo $numeroFilas; //devuelve 4, y 4 son las películas
  28.            
  29.             if(!$resultadosConsulta)
  30.             {
  31.                 echo" la consulta no se pudo hacer";
  32.             }
  33.            
  34.            
  35.            
  36.             while ($arrayResultados=mysqli_fetch_assoc($resultadosConsulta));
  37.             {
  38.                 echo sizeof($arrayResultados); /*y aquí devuelve 0... por eso el echo de abajo no devuelve ningún título de película, supongo*/
  39.                
  40.                
  41.                
  42.                
  43.                
  44.                 /*
  45.                 echo $arrayResultados["titulo"];
  46.                 echo "</br>";
  47.                 echo "--------";*/
  48.                
  49.                
  50.             }
  51.            
  52.             mysqli_free_result($resultadosConsulta);
  53.            
  54.             mysqli_close($sesionConexion);
  55.        
  56.         ?>
  57.    
  58.     </body>
  59.  
  60. </html>
  #2 (permalink)  
Antiguo 05/09/2016, 17:26
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 10 meses
Puntos: 5
Respuesta: mysqli_fetch_assoc me devuelve 0 resultados

¡Hola!

Un error de esos que quitan mucho tiempo... acabaste la línea del while con ; y se cree que ahí acabó todo. ¡Ojo!

Por eso yo siempre aconsejo a mis compañeros que pongan la llave de abrir bucle en la misma línea, así no hay pérdida !!!

¡Saludos!
__________________
Experto: aunque no sepas hacer algo, los novatos te pedimos que nos digas algo aunque sepas que no acertarás
  #3 (permalink)  
Antiguo 05/09/2016, 22:07
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 7 meses
Puntos: 5
Respuesta: mysqli_fetch_assoc me devuelve 0 resultados

Cita:
Iniciado por diegoguerrero Ver Mensaje
¡Hola!

Un error de esos que quitan mucho tiempo... acabaste la línea del while con ; y se cree que ahí acabó todo. ¡Ojo!

Por eso yo siempre aconsejo a mis compañeros que pongan la llave de abrir bucle en la misma línea, así no hay pérdida !!!

¡Saludos!




Madre de mis santos cojones

Pues mira que a mí nunca me ha gustado abrir llave en la misma línea, porque se me hace mucho más claro leerlo así... pero ahora que me lo dices, bien mirado, tiene su lógica!

Muchas gracias compañero, ahora va perfectamente.

Etiquetas: devuelve, html, mysql, resultados, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:56.