MYSQLI - mysqli操作数据库
2016-02-01 13:56
761 查看
<?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);
相关文章推荐
- 阿里开源Mysql分布式中间件:Cobar
- 用(*.frm *.MYD *.MYI)文件恢复MySql数据库
- MySQL中distinct及group by的一些用法 分享
- mysql主从同步配置
- MySql数据库基本介绍和基本语法
- MYSQL设计优化
- 设置mysql允许外部IP访问
- MySQL的事务隔离级别
- 基于MYCAT的MYSQL主从与读写分离配置
- SELECT INTO FROM mysql Undeclared variable
- `block in replace_gem': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter`
- MySQL中一致性非锁定读
- MYSQL 修改表结构基本操作一览
- mysql中聚合函数条件
- 通过Navicat for MySQL远程连接的时候报错mysql 1130 的解决方法
- MyBatis+MySQL 返回参数
- mysql建立不上外键,sql语句一运行完就会生成一条索引,但是外键却建不上
- MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用
- Mysql中如何实现某字段数据自动加1
- 数据库之Mac下配置MySQL