PHP(4)封装的mysql操作模块
来源:互联网 发布:linux拷贝隐藏文件 编辑:程序博客网 时间:2024/05/17 05:15
<?php class DB{ //定义属性 public $db; //定义构造函数 function __construct($db_config){ $this->db = new mysqli($db_config['host'], $db_config['user'], $db_config['passwd'], $db_config['db']); $this->db->query('SET NAMES utf8'); } //添加数据 function insertData($table, $formdata){ $field = array(); $valuea = array(); foreach ($formdata as $key => $value) { $field[] = $key; if(is_string($value)){ $valuea[$key] = '"' . $value . '"'; }else{ $valuea[$key] = $value; } } $fieldstr = implode(', ', $field); $value = implode(', ', $valuea); $sql = 'INSERT INTO '.$table.'('.$fieldstr.') VALUES('.$value.')'; $r = $this->db->query($sql); return $r; } //更新数据 function updateData($table, $formdata, $where){ $data = array(); foreach ($formdata as $key => $value) { if(is_string($value)){ $value = '"' . $value . '"'; } $data[] = $key . '=' . $value; } $str = implode(', ', $data); $sql = 'UPDATE ' . $table . ' SET ' . $str . ' WHERE ' . $where; echo $sql; $r = $this->db->query($sql); return $r; } //删除数据 function delData($table, $where){ $sql = 'DELETE FROM '.$table.' WHERE ' . $where; $r = $this->db->query($sql); return $r; } //查询数据 function selectData($table, $fields='*', $where='', $offset = 0, $limit = 0){ $sql = 'SELECT '.$fields.' FROM '.$table.($where ? (' WHERE ' . $where):''); //查询指定单位内的记录 if($limit){ $sql .= ' LIMIT '.$offset.', ' . $limit; } // echo $sql; $result = $this->db->query($sql); $data = array(); while($row = $result->fetch_array(MYSQLI_ASSOC)){ $data[] = $row; } return $data; } //求符合条件的记录数 function getCount($table, $where = ''){ $sql = 'SELECT count(id) as totalnum FROM ' . $table.($where ? (' WHERE ' . $where):''); $result = $this->db->query($sql); $row = $result->fetch_array(MYSQLI_ASSOC); // array('totalnum'=>199996); return $row['totalnum']; } //析构函数: function __destruct(){ $this->db->close(); } }
阅读全文
0 0
- PHP(4)封装的mysql操作模块
- 自己封装的Mysql数据库操作模块
- PHP操作mysql类的封装
- php封装mysql操作类
- php封装mysql操作类
- PHP操作MySql封装类
- PHP封装的一个单例模式Mysql操作类
- php操作mysql(封装mysql类)
- PHP中MySQL的封装
- 自己封装的mongodb操作的模块
- PHP MySql的dql和dml操作的封装,成为固定的工具类
- PHP+MySQL的操作
- PHP的MySQL操作
- PHP中对数据库操作的封装
- PHP中对数据库操作的封装
- PHP中对数据库操作的封装
- PHP中对数据库操作的封装
- 封装PHP常用的操作类
- String.Empty,NULL和""的区别
- 如何在jsp页面计算执行时间问题
- Tree-----116. Populating Next Right Pointers in Each Node java
- UVa 10382
- 2017.7.20. 前缀和
- PHP(4)封装的mysql操作模块
- JS 实现简单切换
- fread、fwrite、fdopen
- Spring事务管理(详解+实例)
- 深度学习:识别图片中的电话号码(1)
- maven打包配置
- 第一篇博客
- 每日一题之删除尾节点并从尾到头打印
- 在一些oj上,为什么要注意数据类型