Según
la documentación de PHP, mysqli_query
Cita: 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.
El problema es que en mi caso puede ocurrir que en la BD puede no haber resultados que devolver a la consulta.
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 originalclass 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?