Używam następujące zapytanie w kontrolerze codeigniter.Jak policzyć liczbę wierszy zwróconych przez zapytanie w Codeigniter z 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);
W powyższym kodzie „$ u” jest nazwą obiektu dla klasy „Użytkownik” dla DataMapper „Użytkownikiem”, gdzie nazwa tabeli w mojej bazy danych to „użytkownicy”. Chcę zobaczyć, ile wierszy jest zwracanych po wykonaniu kwerendy. "$ total" zawsze wyświetla 1, nawet jeśli identyfikator użytkownika i hasło nie są dopasowane. Chcę, aby liczba wierszy zwróciła 1, a następnie "ok", inaczej "coś nie tak". Znam jego podstawowe, ale jeśli ktoś to wie, pomóż mi. Z góry dziękuję.
idealny ... wiele wiele (nieskończone czasy) dzięki tobie ... :) –
Bezpieczniejszym sposobem policzenia wyników po uruchomieniu zapytania jest użycie $ u-> result_count(). To zlicza wyniki z $ this -> _ dm_dataset_iterator, jeśli jego zestaw, zamiast tego używa count ($ this-> all). –