用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3416|回复: 1
收起左侧

探讨stblog的代码写法

[复制链接]
发表于 2011-5-1 15:54:03 | 显示全部楼层 |阅读模式
PHP复制代码
 
/**
     * 获取单个用户信息
     *
     * @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里的方法,我一般这样写:
PHP复制代码
 
 
/**
     * 获取单个用户信息
     *
     * @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();
 
 
}
 
 
复制代码



试问两种写法的优劣!
发表于 2011-5-1 22:16:06 | 显示全部楼层
第一种方法定义一个新的array来保存结果集 这在有获取结果集后对数据进行处理的情况下有帮助,最后删除查询资源,节省一些内存空间
在这个例子中个人感觉其实差别不大,但考虑到整个程序的代码风格 可能上面一个更加合适

本版积分规则