我目前使用Codeigniter。如下所示,查詢查找行數,然後將其發送到視圖。但是,該視圖不顯示實際的計數。 DB(InnoDB)的實際計數爲1001,但在我的視圖中最多顯示爲1000。有任何想法嗎?MySql計數不準確。 Codeigniter
Model:
public function check_source_email($location){
$query="SELECT COUNT(*) as row_count FROM feedback WHERE location = '$location' AND source_lead = 'Email' ";
$count=$this->db->query($query)->result();
return $count[0]->row_count;
}
Controller:
$data['email'] = $this->Stats->check_source_email($location);
View:
<strong>Email Listing</strong><span class="pull-right"><?php echo $email; ?></span>
你的意思是,如果你運行通過命令行界面,查詢,你/讓1001,但如果你通過PHP運行笨你得到1000? –
沒錯。我不知道爲什麼。我根本沒有任何'LIMIT TO'。我知道使用InnoDB有一些限制,但我不確定延伸到什麼程度。 – crg821
您是否嘗試過在字段上進行選擇並返回num_rows()?只是爲了看看它是否有所作爲?像'SELECT'ID' FROM'feedback'' ... –