Kết nối cơ sở dữ liệu dùng PDO trong PHP

File connect.php

require_once "config.php";

try{
	// Cấu hình dsn - drive struct name
	$dsn = 'mysql:dbname='._DBNAME.';host='._HOST;

	// Cấu hình $option
	/*	
		- Cấu hình utf8
		- Cấu hình ngoại lệ khi truy vấn bị lỗi
	*/
	$option = [
		PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
		PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
	];

	//  Câu lệnh kết nối
	$conn = new PDO($dsn, _USER, _PASS,$option);
	if($conn){
		echo "Ket noi du lieu thanh cong";
	}

}catch(Exception $exception){
	$mess = $exception->getMessage();
	// echo $mess; 
	if(!empty($mess)){
		die("Loi CSDL");
	}

	// Debug error
	// if(preg_match('/Unknown MySQL server host/', $mess)){
	// 	die("Không tìm thấy máy chủ");
	// }
	// if(preg_match('/Access denied for user/', $mess)){
	// 	die("Lỗi kết nối cơ sở dữ liệu");
	// }
	// if(preg_match('/Unknown database/', $mess)){
	// 	die("Không tìm thấy cơ sở dữ liệu");
	// }
}

// Truy vấn


// Đóng kết nối

Leave a Reply

Your email address will not be published. Required fields are marked *