Tôi đang sử dụng truy vấn sau đây trong bộ điều khiển mã vạch.cách đếm số hàng được truy vấn trả về trong Codeigniter với 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);
Trong mã trên "$ u" là tên đối tượng cho lớp "Người dùng" cho người đặt dữ liệu "Người dùng" nơi tên bảng trong cơ sở dữ liệu của tôi là "người dùng". Tôi muốn xem có bao nhiêu hàng được trả về sau khi thực hiện truy vấn. "Tổng $" luôn hiển thị 1 ngay cả khi userid và mật khẩu không khớp. Những gì tôi muốn là, nếu số hàng trả về 1 thì "ok" khác "có gì sai". Tôi biết nó cơ bản nhưng nếu ai đó biết điều đó thì hãy giúp tôi. Cảm ơn trước.
hoàn hảo ... nhiều nhiều (vô hạn) nhờ bạn ... :) –
Cách an toàn hơn để đếm kết quả sau khi truy vấn đã chạy là sử dụng $ u-> result_count(). Điều này đếm kết quả từ $ this -> _ dm_dataset_iterator nếu tập hợp của nó, sử dụng khác đếm ($ this-> all) thay thế. –