我在 CI 中的 MySQL 语法有一些问题这是我的表
id_data | nama_depan | nama_belakang | gender | luas_lantai | jenis_lantai
| status
我已经尝试过下面的代码并显示错误
Message: Object of class CI_DB_mysqli_result could not be converted to int
public function getStatus1($status){
$str = "SELECT count(status)
FROM data_latih WHERE status = 1 ";
$str1 = "SELECT count(status)
FROM data_latih ";
$query = $this->db->query($str);
$query1 = $this->db->query($str1);
return $query / $query1;
}
预期输出是计数状态的十进制数 = 1 除以所有行数
编辑:找到答案,非常感谢你们,我是编程新手,所以请耐心等待 :)))
最佳答案
问题是你试图将一个对象除以一个没有任何意义的对象,试试这种 CI 方式,
public function getStatus1($status){
$this->db->count_all_results('data_latih ');
$this->db->where('status ', '1');
$this->db->from('data_latih ');
$result1 = (float)$this->db->count_all_results();
$result2 = (float)$this->db->count_all('data_latih');
return $result1 / $result2 ;
}
关于php - 计数行除以计数行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124760/