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
