Erro ao tentar listar dados de um BD
Eu criei uma função para listar os dados de uma tabela do BD, mas ao executar aparece o seguinte erro:
**Fatal error**: Call to a member function fetch_all() on a non-object in **...** on line **(*)**
*A linha que ele indica o erro é esta: $lista = $resultado->fetch_all(MYSQLI_ASSOC);
Abaixo o código:
public function listar($tabela, $condicoes = array()) {
// cria uma conexão usando a configuração "padrao" da classe Config
$db = DB::criar('padrao');
//Monta o select
$sql = "select * from $tabela";
// monta o Where de acordo com a lista de condições.
// Funciona apenas com o operador = (depois aprimorar para outros operadores).
$where = array();
$i = 0;
foreach($condicoes as $campo => $valor) {
$where[$i] = "{$campo} = '{$valor}'";
$i ++;
}
if ($where != array()) {
$where = " where " . implode(' and ', $where);
} else {
$where = '';
}
//Junta o where no Select
$sql .= $where;
//Executa o SQL e retorna a lista de usuarios
$resultado = $db->query($sql);
$lista = $resultado->fetch_all(MYSQLI_ASSOC);
$resultado->free();
return $lista;
}Discussão (14)
Carregando comentários...