探讨stblog的代码写法
/**
* 获取单个用户信息
*
* @access public
* @param int $uid 用户id
* @return array - 用户信息
*/
public function get_user_by_id($uid)
{
$data = array();
$this->db->select('*')->from(self::TBL_USERS)->where('uid', $uid)->limit(1);
$query = $this->db->get();
if($query->num_rows() == 1)
{
$data = $query->row_array();
}
$query->free_result();
return $data;
}
这是一个model里的方法,我一般这样写:
/**
* 获取单个用户信息
*
* @access public
* @param int $uid 用户id
* @return array - 用户信息
*/
public function get_user_by_id($uid)
{
return $this->db->select('*')->from(self::TBL_USERS)->where('uid', $uid)->limit(1)->get->row_array();
}
试问两种写法的优劣! 第一种方法定义一个新的array来保存结果集 这在有获取结果集后对数据进行处理的情况下有帮助,最后删除查询资源,节省一些内存空间
在这个例子中个人感觉其实差别不大,但考虑到整个程序的代码风格 可能上面一个更加合适
页:
[1]