php代码如何连接数据库
时间: 2024-04-30 14:19:32 浏览: 83
连接 MySQL 数据库可以使用 PHP 的内置函数 mysqli_connect() 或者 PDO 类来实现。
使用 mysqli_connect() 函数连接 MySQL 数据库的基本语法如下:
```php
$con = mysqli_connect($host, $user, $password, $database);
```
其中,$host 表示数据库主机名,$user 表示数据库用户名,$password 表示数据库密码,$database 表示要连接的数据库名。$con 是连接对象,用于后续操作数据库。
示例代码:
```php
<?php
$host = "localhost"; // 数据库主机名
$user = "root"; // 数据库用户名
$password = "123456"; // 数据库密码
$database = "test"; // 要连接的数据库名
// 连接 MySQL 数据库
$con = mysqli_connect($host, $user, $password, $database);
// 检查连接是否成功
if (!$con) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>
```
使用 PDO 类连接 MySQL 数据库的基本语法如下:
```php
$dsn = "mysql:host=$host;dbname=$database;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 设置错误模式为异常
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 设置默认的提取模式为关联数组
PDO::ATTR_EMULATE_PREPARES => false, // 禁用预处理语句的模拟
];
try {
$pdo = new PDO($dsn, $user, $password, $options);
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
```
其中,$dsn 表示数据源名称,$options 是连接选项,$user 表示数据库用户名,$password 表示数据库密码。$pdo 是 PDO 类的实例,用于后续操作数据库。
示例代码:
```php
<?php
$host = "localhost"; // 数据库主机名
$user = "root"; // 数据库用户名
$password = "123456"; // 数据库密码
$database = "test"; // 要连接的数据库名
$charset = "utf8mb4"; // 数据库字符集
// 设置 PDO 数据源名称
$dsn = "mysql:host=$host;dbname=$database;charset=$charset";
// 设置 PDO 连接选项
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 设置错误模式为异常
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 设置默认的提取模式为关联数组
PDO::ATTR_EMULATE_PREPARES => false, // 禁用预处理语句的模拟
];
// 连接 MySQL 数据库
try {
$pdo = new PDO($dsn, $user, $password, $options);
echo "连接成功";
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}
?>
```
阅读全文