自定义函数记录(1)

数据库连接函数 mysql.php

<?php 
/**
 * 连接数据库
 * @return resource 成功返回资源/失败返回flase
 */
function mConn(){
    static $link = null;
    if($link == null){
        $data = include ('./lib/config.php');
        $link = mysql_connect($data['host'],$data['user'],$data['pwd']) or die('数据库连接失败'.mysql_error()); 
        mysql_select_db($data['db'],$link) or die('选择数据库失败'.mysql_error());
        mysql_query('set names '.$data['charset'],$link) or die('设置字符集失败'.mysql_error());
    }
    return $link;
}

/**
 * 执行sql语句
 * @param string SQL语句
 * @param mixed 成功返回resource或者true / 失败返回false
 */
function mQuery($sql){
    $rs = mysql_query($sql,mConn());
    if($rs){
        mLog($sql);
    }else{
        mLog($sql."\n".mysql_error());
    }
    return $rs;
}


/**
 * 获取多行数据
 * @param stirng sql语句
 * @return 成功返回二位数组/失败返回false
 */
function getAll($sql){
    $info = mQuery($sql);
    if(!$info){
        return false;
    }else{
        while($rel = mysql_fetch_assoc($info)){
            $data[] = $rel;
        }
        return $data;
    }
}

/**
 * 查询单条数据
 * @param string sql语句
 * @return array 成功返回一维数组/失败false
 */
function getRow($sql){
    $info = mQuery($sql);
    if(!$info){
        return false;
    }else{
        return mysql_fetch_assoc($info);
    }
}

/**
 * 查询单元数据
 * @param  string sql语句
 * @return string 成功返回单元数据/失败false
 */
function getOne($sql){
    $info = mQuery($sql);
    if(!$info){
        return false;
    }else{
        return mysql_fetch_row($info)[0];
    }
}

/**
 * 添加和修改数据
 * @param $data array 添加和修改的数据
 * @param $table string 表名
 * @param $act string 添加/修改
 * @param $where string 修改的条件 
 */
function mExe($data,$table,$act="insert",$where="0"){
    if($act == 'insert'){
        $sql = "insert into $table (";
        $sql .= implode(',',array_keys($data)) .") values('";
        $sql .= implode("','",array_values($data)) ."')";
    }else if($act == 'update'){
        $sql = "update $table set ";
        foreach($data as $k=>$v){
            $sql .= $k."='".$v."',";
        }
        $sql = rtrim($sql,',');
        $sql .= ' where '.$where;
    }
    return mQuery($sql);
}


/**
 * 获取上一次添加的id
 */
function getIp(){
    return mysql_insert_id(mConn());
}

/**
 * 获取修改影响的行数
 */
function affected_rows(){
    return mysql_affected_rows(mConn());
}
?>

配置文件 config.php

<?php 
return [
    'host'    =>        '127.0.0.1',
    'user'    =>      'root',
    'pwd'    =>         '',
    'db'    =>         'test',
    'charset'    =>     'utf8',
];
 ?>

初始化文件 init.php

<?php 
/**
 * 初始化文件
 * @author 孙艺欣
 */

// 设置字符集
header("content-type:text/html;charset=utf8");
// 定义根目录路径
define('ROOT',dirname(__DIR__));

// 引入其他函数文件
require(ROOT.'/lib/mysql.php');
require(ROOT.'/lib/func.php');

?>

常用函数文件 func.php

猜你喜欢

转载自www.cnblogs.com/syx0610/p/9131819.html
今日推荐