Estoy usando la siguiente consulta en el controlador de codeigniter.cómo contar el número de filas devueltas por la consulta en Codeigniter con Datamapper
$u -> where('us_email_id', $username);
$u -> where('us_password', $password1);
$details = $u -> get();
$total = count($details);
echo $total; echo "<br>";
echo count($details);
En el código anterior "$ u" es el nombre del objeto de la clase "Usuario" para el DataMapper "Usuario" donde el nombre de la tabla en mi base de datos es "usuarios". Quiero ver cuántas filas se devuelven después de ejecutar la consulta. "$ total" siempre muestra 1 incluso si ID de usuario y contraseña no coinciden. Lo que quiero es que, si el número de filas es 1, entonces "ok", sino "algo mal". Sé que es básico, pero si alguien lo sabe, ayúdenme. Gracias por adelantado.
perfecto ... muchas muchas muchas (infinitas veces) gracias a ti ... :) –
Una forma más segura de contar los resultados después de que se haya ejecutado la consulta es usar $ u-> result_count(). Esto cuenta los resultados de $ this -> _ dm_dataset_iterator si está configurado, sino que usa count ($ this-> all) en su lugar. –