ThinkPHP - 连贯操作 - 实现机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - 连贯操作 - 实现机制相关的知识,希望对你有一定的参考价值。

<?php
//模型类
class Model {
	//数据库连接
	private $_conn = NULL;
	//where语句
	private $_where = NULL;
	//表名称
	private $_tableName = NULL;

	//构造方法,接收表名称
	public function __construct($tabName){
		//给属性赋值
		$this->_tableName = $tabName;
		//连接数据库
		$this->_conn = mysqli_connect(‘localhost‘, ‘root‘, ‘12345678‘, ‘test‘);
		//设置字符集编码
		mysqli_set_charset($this->_conn, ‘set names utf8‘);
	}

	//where方法
	public function where($whe){
		//判断是否为空值
		if ( empty($whe) ) {
			$this->_where = NULL;
		} else {
			$this->_where = ‘ where ‘ . $whe;	
		}
		//返回对象
		return $this;
	}

	//select方法
	public function select(){
		//存储数据
		$dataArr = array();
		//构造sql语句
		$sql = ‘select * from tp_‘ . strtolower($this->_tableName) . $this->_where;
		//执行sql,获取句柄
		$resHandle = mysqli_query($this->_conn, $sql);
		//返回结果集
		while ( !!$res = mysqli_fetch_array($resHandle, MYSQLI_ASSOC )) {
			$dataArr[] = $res;
		}
		//返回数据
		return $dataArr;
	}

	//其余方法,待补充......
	
}


$user = new Model(‘User‘);
$result = $user->where(‘id > 10‘)->select();
print_r($result);

 

以上是关于ThinkPHP - 连贯操作 - 实现机制的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP - 连贯操作

转PHP实现连贯操作

thinkphp两表,多表联合查询及分页的连贯操作写法

ThinkPHP教程_PHP框架之ThinkPHPCRUD与连贯操作

掌握Thinkphp3.2.0----CURD

封装类似thinkphp连贯操作数据库的Db类(简单版)。