在CodeIgniter查询中显示0个结果


Displaying 0 results in CodeIgniter query

我觉得这是一个愚蠢的问题,但我找不到解释我要找什么的好文档。

如果我在我的模型中查询数据库,并将结果数组传递给我的视图,我在哪里声明如果有0个结果,则打印"没有结果可显示?"

如果您想向用户显示文本,最好在视图中完成。

假设您正在将result()数组传递给视图,您可以检查它是否为空(即没有记录):

if(empty($query->result())){
    // no records to display
} else {
    // records have been returned
}

否则,您可以通过num_rows()方法检查是否将db对象作为一个整体(而不仅仅是result())进行处理:

if($query->num_rows() > 0){
    // records have been returned
} else {
    // no records
}

您可以尝试。。。

$query = $this->db->query("YOUR QUERY");
$a = $query->result_array();
if(count($a) > 0){
  foreach ($a as $row)
  {
    //....
  }
}

我建议你阅读这个链接http://codeigniter.com/user_guide/database/index.html

可能最好在视图中完成。假设你没有使用任何模板引擎,

<?php if ($result->num_rows() > 0): ?>
  // do something...
<?php else: ?>
  <p>There are no results to display</p>
<?php endif; ?>