您的位置:首页 > 博客中心 > 数据库 >

MYSQLI - mysqli操作数据库

时间:2022-03-14 18:00

<?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);

 

本类排行

今日推荐

热门手游