-1

アクティブなレコードでこのコードを変換するにはどうすればよいですか:

$last_points = mysql_insert_id(); 
$sql = "SELECT COUNT(fkmember) FROM downline WHERE fkmember = {$last_points}"; 
4

3 に答える 3

4
$this->db->select('COUNT(fkmember)');
$query = $this->db->get_where('downline', array('fkmember'=> $last_points))->num_rows();
于 2012-09-27T05:08:50.180 に答える
2

まず、COUNT などの集計関数を使用する場合は、GROUP BY を使用することをお勧めします

$last_points = $this->db->insert_id();

$this->db->from('downline');
$this->db->where('fkmember', $last_points);
$this->db->group_by('fkmember');
echo $this->db->count_all_results();
// Produce an integer, like 17

マニュアルも参照できます: http://codeigniter.com/user_guide/database/active_record.html

于 2012-09-27T05:16:16.047 に答える
0
$last_points = mysql_insert_id(); 

$count = $this->db->where('fkmember',$last_points)->get('downline')->num_rows();

$count は結果の数を示します

于 2012-09-27T10:44:50.107 に答える