Cita:
El problema es que en mi caso puede ocurrir que en la BD puede no haber resultados que devolver a la consulta.Retorna FALSE si hay fallas. Si una consulta del tipo SELECT, SHOW, DESCRIBE o EXPLAIN es exitosa la funcion mysqli_query() retornara El objeto de la clase mysqli_result. Para otras consultas mysqli_query() retornara TRUE si tiene exito.
En caso de que la BD esté vacía, el return de un método o una función me genera un "undefined" de la variable a retornar después de haber construido el array con los valores.
se me ha ocurrido que para que esto no ocurra puedo hacer lo siguiente
Código PHP:
Ver original
class Tryclass extends Connect { /* * las propiedades */ //el resultado de un metodo private $tryresult; public function tryfunction() { $sql = "SELECT * FROM trytable"; $result_conexion = $this->connect($sql); if($result_conexion !== FALSE AND $result_conexion->lengths !==NULL) { { $tryresult[] = $value; } } else { $tryresult = FALSE; } return $tryresult; } }
El filtro estaría en el if antes del while.
De manera que si no hay nada en la BD genere un FALSE para indicar en el front-end que no hay nada que recorrer en el foreach para el array y de esa manera que no genere tampoco un error en el foreach.
¿Existe algún otro método mejor de hacerlo?