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