当Codeigniter中的数据库查询返回零结果时,我没有太多的运气检测。我已经很好地阅读了关于PHP计数功能的注释,但我都不明智!计数在Codeigniter中的数据库查询返回的结果数
我打电话查询/视图从控制器如下:
$data['result'] = $this->search_model->do_search(set_value('name'));
$data['title'] = "Search results";
$this->load->view('search_view',$data);
视图生成一个结果表为我好,但是当我尝试和陷阱空结果,计数始终返回1:
我试图if count(array($result))
,只是if count($result)
那么,什么是一个很好的方式来获得计数?我在我的开发笔记本电脑上使用Fedora 13和PHP 5.3.3。
是的,我可以看到如何在模型中使用它来返回行数,但是我不得不将该值传递给视图,这似乎有很长的路要走。 – Linker3000 2010-09-08 13:05:48
- 编辑啊,我发现我实际上可以在视图中使用$ result-> num_rows,也可以在模型中使用原始查询。在视图中这样做会被视为确定吗? – Linker3000 2010-09-08 13:23:27
不是。你应该从模型中返回一个数组。一个因素是计数,另一个是结果。我通常返回模型的row_array结果,顺便说一句。 – janosrusiczki 2010-09-09 05:20:28