1:使用面向过程:
// 设置数据库参数
define('DB_USER','blog');
define('DB_PASSWORD','lmm13637064637');
define('DB_HOST','localhost');
define('DB_NAME','webspell');
// 数据库初始化
if(!$conn = @mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)){
exit('数据库链接失败'.mysql_error());
};
//连接数据库
if(!mysql_select_db(DB_NAME)){
exit('数据库找不到!'.mysql_error());
};
//设置字符集
if(!mysql_query('SET NAMES UTF8')){
exit('字符集设置错误!'.mysql_error());
};
2:使用mysqli对象:
//profile.inc.php:
<?php
// 数据库配置文件
define('DB_HOST','localhost'); //主机IP
define('DB_USER','root'); //账号
define('DB_PASSWORD','lmm13637064637'); //密码
define('DB_NAME','cms'); //数据库
?>
// 数据库连接类 DB.class.php:
class DB{
// 连接数据库
static public function getDB(){
// 使用过程化操作数据库
// 连接数据库,并且获取数据库对象句柄
$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
// 错误处理
if(mysqli_connect_errno()){
echo "数据库连接失败".mysqli_connect_error();
exit();
}
// 设置字符集
$_mysqli->set_charset('utf8');
return $_mysqli;
}
//调用类 action.php
<?php
require 'profile.php';
require 'DB.class.php';
$_mysqli = DB::getDB();
?>
3:使用PDO对象:
//DB.class.php
class DB{
public $_pdo; //存放pdo对象
public function __construct(){
try{
$this->_pdo = new PDO('mysql:host=localhost;dbname=mall','root','123456');
$this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
exit($e->getMessage());
}
}
}
//调用类
$_pdo = new DB();