封装数据库连接函数
来源:互联网 发布:修改图片的软件 编辑:程序博客网 时间: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'
),
);
- 封装数据库连接函数
- 数据库连接封装到DLL
- 数据库连接封装类
- 数据库连接封装类2
- javabeans封装数据库连接操作
- 与数据库连接的封装
- JavaBean封装数据库连接
- 数据库连接封装技术白皮书 ---JSP
- cp30数据库连接池封装类
- JDBC 对数据库连接的封装
- 数据库连接、操作(封装使用)
- java jdbc数据库连接代码封装
- Java 对数据库连接 的封装
- 单例 封装PHP 数据库连接
- 函数封装
- 封装函数
- 函数封装
- 封装函数
- 古典密码——置换密码
- NOIP2014 Day1
- 十月一国庆节、中秋节,聊聊十一放假的那点事!!
- C++继承和共有、私有、保护继承
- Spring AOP详解
- 封装数据库连接函数
- 抽象类和接口对比
- 安卓开发-Button点击事件的四种实现方式
- bzoj2788 [Poi2012]Festival(差分约束+floyd+tarjan缩点)
- SSH组合工程之struts2-2.3.16.1(工程下载)
- ROS05-能力进阶-创建功能包
- 设计模式之工厂方法模式的简单实现
- @responseBody注解的使用
- java学习开始