如何在我的视图中获得num_rows

时间:2013-07-23 10:48:51

标签: php codeigniter

我的代码从db获取值并且必须占用行数

代码:

<?php
//$no=$query2->num_rows();
foreach($query2 as $row)
{
//$no=0;
$i=1;
if($i!=$no)
{
?>   
<li><a href="jobs/view_jobs.php?id=<?php echo $row->id;?>"><?php echo $row->title;?>(
<?php
$jcid=$row->id;
echo $no;
?>
)</a></li>
<?php
    }
    else
    {
?>
<li class="last"><a href="jobs/view_jobs.php?job_id=<?php echo $row->id;?>"><?php echo $row->title;?> (
<?php
echo $no;
?>
)</a></li>
<?php
    }
$i++;
}

&GT;

我应该怎样做才能将num_rows纳入我的观点..

提前致谢, amith

3 个答案:

答案 0 :(得分:0)

只需获取传递给视图的数组的count即可获得num行。

$num_rows = count($query2);

或者从模型中返回num_rows并将其加载到视图中。

$returnArray    = array();
$returnArray['num_rows']    = $query2->num_rows();  //get num_rows before you do the result()
$returnArray['result']      = $query2->result();
return $returnArray;

现在,在控制器中:

$data['query2'] = $this->re_model->cat_getall();
$this->load->view('view_name', $data);

现在在视图中获取num_rows:

$query2['num_rows']

获取结果并循环结果:

foreach($query2['result'] as $row)

答案 1 :(得分:0)

在将结果返回为result_array()或result()之前使用CI num_rows()

 $query2->num_rows();  //get num_rows before you do the result()
 $query2->result();

答案 2 :(得分:0)

你可以试试这个 -

$this->db->get('table_name')-> num_rows();

您应该看到This链接。