连接数据库代码3种方式

<?php
header('Content-type:text/html;charset=utf8');
$config = [
    'host' => 'localhost',
    'user' => 'root',
    'password' => '',
    'db' => 'houdunren',
    'charset'=>'utf8'
];
try {
    $dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf8', $config['host'], $config['db'],$config['charset']);
    $pdo =  new PDO($dsn, $config['user'], $config['password']);
} catch (PDOException $e) {
    die($e->getMessage());
}
<?php
$username = 'root';
$password = '123456';
$DNS = 'mysql:host=localhost;port=3306;dbname=studb';

try {
    $pdo = new PDO($DNS, $username, $password);
} catch (PDOException $e) {
    $e->getMessage();
}
// database.php文件
<?php
return [
    'type' => $type ?? 'mysql',
    'username' => $username ?? 'root',
    'password' => $password ?? '123456',
    'host' => $host ?? 'localhost',
    'port' => $username ?? '3306',
    'charset' => $charset ?? 'utf8',
    'dbname' => $dbname ?? 'studb'
];

?>

// 链接文件
<?php
$config = require_once __DIR__ . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'database.php';
extract($config);
$DNS = sprintf('%s:host=%s;port=%s;dbname=%s;charset=%s', $type, $host, $port, $dbname, $charset);
try {
    $pdo = new PDO($DNS, $username, $password);
} catch (Exception $e) {
    die('连接错误' . $e->getMessage());
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值