|
function bookMarkNew(){
$sql="select * from Book limit 12"; $r = $this->db->query($sql,array()); return array('result' => 1, 'data' => $r->row_array()); } 使用如上代码,发现一直都只返回1条数据,将SQL语句直接执行,数据正常返回数据为12条. 为什么就一直返回一行呢? 最后,发现自己写错了,以前一直用的是result_array(), 数据返回都是正常,这次在使用时,写成了row_array(), 就出现了这问题 那row_array与result_array 到底有什么区别呢 采用row_array()返回的仅仅是查询结果中的第一条数据(返回的是一维数组),而采用result_array()则会返回所有查询结果(返回的是二维数组),这就是区别。当你的查询结果不止一条时,区别就体现出来了。可以使用print_r() 方法把值打印出来,看看区别。 参考:https://zhidao.baidu.com/question/562210466660809044.html |
|
|