PHP对MySQL数据库的两种连接方式
时间: 2023-11-03 22:50:16 浏览: 124
php+mysqli数据库连接的两种方式
PHP提供了两种主要的方式来连接和操作MySQL数据库:
1. MySQLi(MySQL Improved)扩展:MySQLi是PHP的扩展模块,提供了一组用于连接和操作MySQL数据库的函数。它支持面向对象和面向过程两种编程风格。使用MySQLi扩展,可以使用函数如`mysqli_connect()`来建立与MySQL数据库的连接,执行查询、插入、更新和删除操作等。
示例代码:
```php
// 连接MySQL数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 执行查询
$result = mysqli_query($conn, 'SELECT * FROM table');
// 获取查询结果
while ($row = mysqli_fetch_assoc($result)) {
// 处理每一行数据
}
// 关闭连接
mysqli_close($conn);
```
2. PDO(PHP Data Objects):PDO是PHP提供的一个通用数据库抽象层,支持多种数据库,包括MySQL。使用PDO,可以使用统一的API来连接和操作不同的数据库。它提供了一组类和方法,可以更方便地执行数据库操作,并且支持预处理语句,有效防止SQL注入攻击。
示例代码:
```php
// 连接MySQL数据库
$dsn = 'mysql:host=localhost;dbname=database';
$user = 'username';
$pass = 'password';
$conn = new PDO($dsn, $user, $pass);
// 执行查询
$stmt = $conn->query('SELECT * FROM table');
// 获取查询结果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 处理每一行数据
}
// 关闭连接
$conn = null;
```
无论使用MySQLi还是PDO,都可以根据具体的需求和编程风格选择适合的方式来连接和操作MySQL数据库。
阅读全文