php连接mysql的三种方式

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();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值