封装数据库连接函数

来源:互联网 发布:修改图片的软件 编辑:程序博客网 时间:2024/06/05 09:42

在core文件夹下新建MySQLDB.php文件

代码如下:

<?php
#封装数据库连接函数
/**
 * 连接数据库
 * @param  array $arr [<数据库连接需要的参数>]
 */
function my_connect($arr){
$host = isset($arr['host']) ? $arr['host'] : 'localhost';
$port = isset($arr['port']) ? $arr['port'] : '3306';
$user = isset($arr['user']) ? $arr['user'] : 'root';
$pass = isset($arr['pass']) ? $arr['pass'] : '';
$link = @ mysql_connect("$host:$port",$user,$pass);
//判断是否连接成功
if(!$link){
//连接失败
echo "数据库连接失败!<br />";
echo "错误编号:".mysql_errno().'<br />';
echo "错误信息:".mysql_error().'<br />';
//终止脚本运行
die;
}
}


/**
 * SQL语句的执行函数
 * @param  string $sql [<一条sql语句>]
 * @param  $result  [<sql语句执行的结果>]
 */
function my_query($sql){
//首先也要执行sql语句
$result = mysql_query($sql);
//判断是否执行成功
if(!$result){
//执行失败
//连接失败
echo "数据库连接失败!<br />";
echo "错误编号:".mysql_errno().'<br />';
echo "错误信息:".mysql_error().'<br />';
//终止脚本运行
die;
}else{
return $result;
}
}


/**
 * 设置默认的字符集
 * @param  string $charset [<字符集>]
 */
function my_charset($charset){
my_query("set names $charset");
}


/**
 * 选择默认的数据库
 * @param  string $dbname [<数据库的名字>]
 */
function my_dbname($dbname){
my_query("use $dbname");
}


/*$db = arrary(
 'host' => 'localhost',
 'port' => '3306',
 'user' => 'root',
 'pass' => 'zkzk',
 'charset' => 'utf8',
 'dbname' => 'bbs'
);*/
//加载配置文件
$config = include DIR_CONFIG.'config.php';


my_connect($config['db']);


my_charset($config['db']['charset']);


my_dbname($config['db']['dbname']);



在config文件夹下新建config.php文件

代码如下:

<?php 


#项目中的相关配置信息
return array(
//数据库配置信息
'db' => array(
'host' => 'localhost',
  'port' => '3306',
  'user' => 'root',
  'pass' => 'zkzk',
  'charset' => 'utf8',
  'dbname' => 'bbs'
),
);

原创粉丝点击