1

display_id が引数である bookdetails テーブルの行をカウントしようとしています。私が合格したとしましょう$id='3'。しかし、私は出力を得ていません。私が試しているコードは間違っていると思います。このクエリを正しく書くのを手伝ってください

  //--- Counting the rows of bookdetails of table where display_id is as argument------------------------------------------------------------- 
 public function record_count_for_secondtopBooks($id) {
     $this->load->database(); 
    return $this->db->count_all("bookdetails",array('display_id'=>$id)); 
}
4

6 に答える 6

4

count_all は、特定の行の数を返します

echo $this->db->count_all('my_table');

これを試して

$this->db->where('display_id', $id);
$this->db->from('bookdetails"');
$this->db->count_all_results();
于 2013-01-31T09:38:26.367 に答える
1

count_allは1つの引数のみを受け入れ、それがテーブル名です。したがって、そのテーブル内のすべてのレコードのカウントを取得します。マニュアルに書かれているように:

特定のテーブルの行数を決定できます。最初のパラメーターでテーブル名を送信します。例:

于 2013-01-31T09:37:53.923 に答える
0

これを試してみてください

$this->db->where('display_id', $id);
$query = $this->db->count_all('bookdetails');

return $query;
于 2013-01-31T09:37:59.880 に答える
0

please try below code

 public function record_count_for_secondtopBooks($id) {

$this->db->where('display_id',$id);
$q = $this->db->get('bookdetails');
return $q->num_rows();
}
于 2013-01-31T09:38:06.927 に答える
0
$this->db->where('display_id',$id);
$result = $this->db->count_all("bookdetails");

またはChain em'

$result = $this->db->where('display_id',$id)->count_all("bookdetails");

小切手:

echo'<pre>';
print_r($result);
echo'</pre>';
于 2013-01-31T09:38:29.067 に答える