codeigniterのコントローラで次のクエリを使用しています。上記のコードでDatamapperでCodeigniterでクエリから返された行数を数える方法
$u -> where('us_email_id', $username);
$u -> where('us_password', $password1);
$details = $u -> get();
$total = count($details);
echo $total; echo "<br>";
echo count($details);
「$ U」は、私のデータベース内のテーブル名が「ユーザー」であるDataMapperの「ユーザー」のためのクラス、「ユーザー」のためのオブジェクト名です。私は、クエリを実行した後に返される行の数を確認したい。 "$ total"は、ユーザーIDとパスワードが一致しなくても常に1を表示します。私が望むのは、行数が返された場合、「OK」、「何か間違っている」などです。 私はその基本を知っていますが、誰かがそれを知っているなら、私を助けてください。前もって感謝します。続き
完璧...多くの多くの(無限回)あなたに感謝... :) –
クエリが実行された後に結果を数えるより安全な方法は、$ u-> result_count()を使用することです。これは、$ this - > _ dm_dataset_iteratorの結果があればそれをカウントし、そうでなければcount($ this-> all)を使います。 –