Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2017, 13:03
Avatar de julia2021
julia2021
 
Fecha de Ingreso: diciembre-2014
Ubicación: Mexico
Mensajes: 152
Antigüedad: 9 años, 4 meses
Puntos: 11
Sonrisa CONTANDO registros en un arreglo

Hola a todos, tengo un problema tal vez sencillo pero no doy con la respuesta. Resulta que luego de hacer una consulta cuyo resultado es cero, cuando la meto en un arreglo me devuelve un valor distinto al real.
Aquí les comparto mi código:
Código PHP:
<?php 
function Oficinas() {     // Función para crear un arreglo con las sucursales de los clientes  

  
$db = new Conexion();  # Conexión a la DB

  
$sql $db->query("SELECT * FROM `tbl_clientes_sucursales` WHERE id_cliente = '99999999999999999999999999' ;");

  if(
$db->rows($sql) > 0) {
    while(
$data $db->recorrer($sql)) {
      
$oficinas[$data['id_sucursal']] = $data;
    }
  } else {
    
$oficinas false;
  }
  
$db->liberar($sql);
  
$db->close();

  
$antes_del_return count($oficinas);
  echo 
'<script language="javascript">alert("antes_del_return: '.$antes_del_return.'");</script>';

  return 
$oficinas;
}
?>

<? // Ahora quiero ver los resultados despues del array
$despues_del_return Oficinas(); # Arreglo con toda la data de las oficinas de los clientes

    
echo '<script language="javascript">alert("despues_del_return: '.$despues_del_return.'");</script>';

    echo 
"El arreglo tiene: ".count($despues_del_return)." despues del return";
?>
Cabe destacar que el valor "99999999999999999999999999" en la consulta es a proposito para forzar a que el resultado sea cero ya que no existen registro con dicho valor en la tabla.

No entiendo porque count($oficinas) es distinto a cero

Última edición por julia2021; 01/06/2017 a las 13:20