如何从CI上调用数据库计数(*)的结果

时间:2017-05-21 03:58:37

标签: php database codeigniter

我在codeigniter上得到了这样的代码:

<?php
 $query = $this->db->query("SELECT count(*) FROM data_pribadi WHERE STATUS = 'diterima'");
 return $query->result();
?>

我该如何调用结果?

2 个答案:

答案 0 :(得分:2)

在您的模型中尝试此操作。

$this->db->select('*');
$this->db->from('data_pribadi');
$this->db->where('STATUS','diterima');
$query = $this->db->get();
return $result=$query->result();

在您的控制器中,您可以像以下代码一样在您的视图中查找结果

$this->load->model('Mymodel');
$this->load->view('YourviewName',array($data=>$this->Mymodel->Myfunction())); 

这些也适用于您的观点(示例)

<?php
foreach ($data as $u):
echo"<option value ='$u->column_name1'>".$u->column_name. "</option>";
endforeach;
 ?>

答案 1 :(得分:0)

您的代码应放在model

让我指导你。

<强> MODEL:

// file name: Mymodel.php
function test() {
    $query = "SELECT count(*) AS total_acc FROM data_pribadi WHERE STATUS = 'diterima'";
    return $this->db->query( $query )->row()->total_acc;
}

结果怎么样?

<强> CONTROLLER

$this->load->model( 'mymodel' ); //available in CI3
$total_acc = $this->mymodel->test();
echo $total_acc;

完成,现在你明白了。因为您的请求只生成一行,我认为它适合您。

Btw,salam kenal:)