<?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语句
* @return mixed bool|resource sql语句执行的正确结果
*/
function my_query($sql) {
// 先执行sql语句
$result = mysql_query($sql);
// 判断是否执行成功
if(!$result) {
// 输出相关错误信息
echo "SQL语句执行失败!<br />";
echo "错误编号:" , mysql_errno(),‘<br />‘;
echo "错误信息:" , mysql_error(),‘<br />‘;
die;
}
return $result;
}
/**
* 设置默认字符集
* @param string $charset 字符集名称
*/
function my_charset($charset) {
$sql = "set names $charset";
my_query($sql);
}
/**
* 选择默认数据库
* @param string $db_name 数据库名称
*/
function my_database($db_name) {
$sql = "use $db_name";
my_query($sql);
}
// 连接数据库
$arr = array(
‘user‘ => ‘root‘,
‘pass‘ => ‘zhouyang‘
);
// 连接数据库三步曲
// 1, 连接数据库
my_connect($arr);
// 2, 选择默认字符集
my_charset(‘utf8‘);
// 3, 选择默认数据库
my_database(‘php2016‘);