前期准备
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);
?>