前期准备
config.php存储一些运行参数,数据库主机,用户名,密码,库名,环境常量
<?php /* 公共配置文件 包括一些运行参数 数据库主机,用户名,密码,苦命等 意义:便于后期的维护 */ $_CFG=array(); $_CFG['host']="localhost:3306"; $_CFG['user']="root"; $_CFG['password']="111111"; $_CFG['db']="test1"; $_CFG['charset']="utf8"; define('DEBUG',true); ?>
mysql_fun.php封装的函数
<?php function getAll($sql,$conn){//返回select多行结果,二维数组 $rs=mysql_query($sql,$conn); if(!$rs){ return false; } $arr=array(); while($row=mysql_fetch_assoc($rs)){ $arr[]=$row; } return $arr; } function getRow($sql,$conn){//返回select一行结果,一维数组 $rs=mysql_query($sql,$conn); return mysql_fetch_assoc($rs); } function getOne($sql,$conn){ $rs=mysql_query($sql,$conn); $row=mysql_fetch_row($rs); return $row[0]; } ?>
init.php初始化参数
<?php /* 初始化脚本 作用:检测运行环境 检测魔术引号,并对$_POST数据进行处理 判断是开发环境,还是生产环境,设置相应的错误报告级别 */ define("ROOT","D:/wamp/www/tieba/include/"); require(ROOT."config.php"); require(ROOT."mysql_fun.php"); //检测环境是开发环境还是开发环境还是运营环境 if(defined("DEBUG")){ error_reporting(E_ALL); }else{ error_reporting(0); } //检测魔术引号是否开启,进行相对转义 if(!get_magic_quotes_gpc()){ function _addslashes(&$v,$k){ $v=addslashes($v); } array_walk_recursive($_GET,"_addslashes"); array_walk_recursive($_POST,"_addslashes"); array_walk_recursive($_COOKIE,"_addslashes"); } //连接数据库 $conn=mysql_connect($_CFG["host"],$_CFG["user"],$_CFG['password']); $sql="use ".$_CFG['db']; mysql_query($sql,$conn); $sql= "set names ".$_CFG['charset']; mysql_query($sql,$conn); ?>