Função para SELECT
Bom dia galera,
Preciso da ajuda de vocês para um problema.
Achei um código na Internet e quero retirar uma dúvida sobre ele.
function DBRead($table, $fields = '*', $params = null) {
$table = DB_PREFIX.'_'.$table;
$params = ($params) ? " {$params}" : null;
$query = "SELECT {$fields} FROM {$table}{$params}";
$result = DBExecute($query);
if(!mysqli_num_rows($result)) {
return false;
}else{
while($res = mysqli_fetch_assoc($result)) {
$data[] = $res;
}
return $data;
}
}
Esta função otimiza bastante o trabalho na hora da programação. A dúvida é:
Gostaria de fazer a contagem de linhas após um select. Até aí blz, consegui fazer perfeitamente através de um COUNT, por se tratar de um array, mas não sei se esta é a maneira correta, pois estou com um problema.
Se eu fazer o seguinte: $usuarios = DBRead('usuarios'); Agora quero contar as linhas, faço assim: $total = count($usuarios); Funciona normal, o problema é se eu precisar somar mais de dois totais, tipo: $total = count($usuarios) + count($produtos); Esta soma sempre resulta em um registro a mais. Alguém sabe dizer pq? O count é a maneira correta de fazer isso?
Fico no aguardo, valeu.
Discussão (3)
Carregando comentários...