数据库连接函数 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