PHP常常用用的的类类封封装装小小结结 【【4个个工工具具类类】】
本文实例讲述了PHP常用的类封装。分享给大家供大家参考,具体 下:
这4个类分别是Mysql类、 分页类、缩略图类、上传类。
Mysql类类
/**
* Mysql类
*/
class Mysql{
private static $link = null;//数据库连接
/**
* 私有的构造方法
*/
private function __construct(){
/**
* 连接数据库
* @return obj 资源对象
*/
private static function conn(){
if(self::$link === null){
$cfg = require './config.php';
self::$link = new Mysqli($cfg['host '],$cfg['user'],$cfg['pwd'],$cfg['db']);
self::query("set names ".$cfg['charset ']);//设置字符集
return self::$link;
/**
* 执行一条sql语句
* @param str $sql 查询语句
* @return obj 结果集对象
*/
public static function query($sql){
return self::conn()->query($sql);
/**
* 获取多行数据
* @param str $sql 查询语句
* @return arr 多行数据
*/
public static function getAll($sql){
$data = array();
$res = self::query($sql);
while($row = $res->fetch_assoc()){
$data[] = $row;
return $data;
/**
* 获取一行数据
* @param str $row 查询语句
* @return arr 单行数据
*/
public static function getRow($row){
$res = self::query($sql);
return $res->fetch_assoc();
/**
* 获取单个结果
* @param str $sql 查询语句
* @return str 单个结果
*/
public static function getOne($sql){
$res = self::query($sql);
$data = $res->fetch_row();
return $data[0];
/**
* 插入/更新数据
* @param str $table 表名
* @param arr $data 插入/更新的数据
* @param str $act insert/update
* @param str $where 更新条件
* @return bool 插入/更新是否成功
*/
public static function exec($table,$data,$act='insert ',$where='0 '){
//插入操作
if($act == 'insert '){
$sql = 'insert into '.$table;
$sql .= ' ('.i