Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2015, 17:27
Avatar de AlexanderSDTM
AlexanderSDTM
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta foreach no me imprime ningun dato

Hola amigos de foros de la web , bueno estuve creando un listado con mysqli y php (Function) y tengo un pequeño atraco en esta parte
tengo la funcion para conectar que es esta

Código PHP:
Ver original
  1. $dbhost = "localhost";
  2. $dbname = "bddatos";
  3. $dbuser = "root";
  4. $dbpass = "";
  5.  
  6. //  Connection
  7. global $tutorial_db;
  8.  
  9. $tutorial_db = new mysqli();
  10. $tutorial_db->connect($dbhost, $dbuser, $dbpass, $dbname);
  11. $tutorial_db->set_charset("utf8");
  12.  
  13. //  Check Connection
  14. if ($tutorial_db->connect_errno) {
  15.     printf("Connect failed: %s\n", $tutorial_db->connect_error);
  16.     exit();
  17. }

que conecta normal ...
esta es la funcion que llama un listado utilisando while ;

Código PHP:
Ver original
  1. function mifunc () {
  2.     global $tutorial_db;
  3.     $query = 'SELECT * FROM usuarios';
  4.     $result = $tutorial_db->query($query);
  5.     while($results = $result->fetch_array()) {
  6.         $result_array[] = $results;
  7.     }
  8. }

con esto llamo y imprimo el listado en las paginas

Código PHP:
Ver original
  1. $items = mifunc();
  2.         if (is_array($items)) {
  3.             foreach ($items as $item) {
  4.              echo $item['id'];
  5.             }
  6.         }

el problema es que el foreach no me devuelve ningun dato ?= ni me muestra ningun error ? me prodian decir enque estoy fallando ?