PHP常用的类封装小结【常用的类封装小结【4个工具类】个工具类】
主要介绍了PHP常用的类封装,结合实例形式分析了4个常用的工具类,包括Mysql类、分页类、缩略图类、上传
类,需要的朋友可以参考下
本文实例讲述了PHP常用的类封装。分享给大家供大家参考,具体如下:
这4个类分别是Mysql类、 分页类、缩略图类、上传类。
Mysql类类
<?php
/**
* 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