欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

php项目框架搭建(二)【数据库篇】Result

本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: 
http://www.firedragonpzy.com.cn/index.php/archives/2309

本文主要是围绕这数据库操作的返回的结果集进行封装处理的。以后在使用的时候,有关数据库操作的,包括结果集的信息,操作成功失败的信息,分页的信息,都在这里得到了一一的体现,详细如下:

private $success = true;//处理成功标志
	private $info = "";//处理结果信息
	private $pageNum = 1;//当前页码
	private $pageSize = 0;//每页大小
	private $pageCount = 1;//页码总数
	private $recCount = 0;//记录总数
	private $rows = null;//返回的页面结果集
	private $data = null;//其它数据

	/**
	 * @return the $success
	 */
	public function getSuccess() {
		return $this->success;
	}

	/**
	 * @return the $info
	 */
	public function getInfo() {
		return $this->info;
	}

	/**
	 * @return the $pageNum
	 */
	public function getPageNum() {
		return $this->pageNum;
	}

	/**
	 * @return the $pageSize
	 */
	public function getPageSize() {
		return $this->pageSize;
	}

	/**
	 * @return the $pageCount
	 */
	public function getPageCount() {
		return $this->pageCount;
	}

	/**
	 * @return the $recCount
	 */
	public function getRecCount() {
		return $this->recCount;
	}

	/**
	 * @return the $rows
	 */
	public function getRows() {
		return $this->rows;
	}

	/**
	 * @return the $data
	 */
	public function getData() {
		return $this->data;
	}

	/**
	 * @param boolean $success
	 */
	public function setSuccess($success) {
		$this->success = $success;
	}

	/**
	 * @param string $info
	 */
	public function setInfo($info) {
		$this->info = $info;
	}

	/**
	 * @param number $pageNum
	 */
	public function setPageNum($pageNum) {
		$this->pageNum = $pageNum;
	}

	/**
	 * @param number $pageSize
	 */
	public function setPageSize($pageSize) {
		$this->pageSize = $pageSize;
	}

	/**
	 * @param number $pageCount
	 */
	public function setPageCount($pageCount) {
		$this->pageCount = $pageCount;
	}

	/**
	 * @param number $recCount
	 */
	public function setRecCount($recCount) {
		$this->recCount = $recCount;
	}

	/**
	 * @param NULL $rows
	 */
	public function setRows($rows) {
		$this->rows = $rows;
	}

	/**
	 * @param NULL $data
	 */
	public function setData($data) {
		$this->data = $data;
	}

1)以上是最基本的,其中$rows主要存取数据库操作的结果集。其中返回信息成功与否用$success,返回的存储信息用$info。想要一起设置,则可以调用下述方法:

/**
	 * 设置处理结果信息
	 * @author firedragonpzy
	 * @param unknown_type $success
	 * @param unknown_type $info
	 */
	public function setMessage($success,$info)
	{
		$this->setSuccess($success);
		$this->setInfo($info);
	}

2)之前也讲到过把分页的信息也封装到了result中,详细如下:

/**
	 * 设计分页的相关信息
	 * @author firedragonpzy
	 * @param unknown_type $pageNum
	 * @param unknown_type $pageSize
	 * @param unknown_type $recCount
	 */
	public function setPage($pageNum,$pageSize,$recCount)
	{
		if ($pageNum <= 0)
		{
			$pageNum = 1;
		}
		$this->pageNum = $pageNum;
		
		if ($pageSize <= 0)
		{
			$pageSize = Page::$MAX_PAGE_SIZE;
		}
		$this->pageSize = $pageSize;
		
		$this->recCount = $recCount;
		$this->pageCount = (int)(($recCount + $pageSize -1)/$pageSize);
		if ($pageNum > $this->pageCount)
		{
			$this->pageNum = $this->pageCount;
		}
	}
Tags: ,

发表评论