Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2016, 16:45
Avatar de BramSt
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>