php如何连接数据库

## 如何在 PHP 中连接数据库

在 PHP 中连接数据库是一个常见的任务,用于存储、检索和操作数据。本教程将逐步指导您如何在 PHP 中连接到 MySQL、PostgreSQL、SQLite 和 MongoDB 等流行的数据库。

### 先决条件

在开始之前,您需要确保满足以下先决条件:

* PHP 7.2 或更高版本

* 数据库服务器(如 MySQL、PostgreSQL、SQLite 或 MongoDB)

* 数据库用户和密码

### 连接到 MySQL

要连接到 MySQL 数据库,您可以使用以下代码:

```php

// 数据库连接信息

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 使用连接

// ...

// 关闭连接

$conn->close();

?>

```

### 连接到 PostgreSQL

要连接到 PostgreSQL 数据库,您可以使用以下代码:

```php

// 数据库连接信息

$host = "localhost";

$port = "5432";

$dbname = "database_name";

$user = "username";

$password = "password";

// 创建连接

$conn = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");

// 检查连接

if (!$conn) {

die("连接失败: " . pg_last_error());

}

// 使用连接

// ...

// 关闭连接

pg_close($conn);

?>

```

### 连接到 SQLite

要连接到 SQLite 数据库,您可以使用以下代码:

```php

// 数据库文件路径

$db_file = "database.sqlite";

// 创建连接

$conn = new PDO("sqlite:$db_file");

// 检查连接

if (!$conn) {

die("连接失败: " . $conn->errorInfo()[2]);

}

// 使用连接

// ...

// 关闭连接

$conn = null;

?>

```

### 连接到 MongoDB

要连接到 MongoDB 数据库,您可以使用以下代码:

```php

// 数据库连接信息

$uri = "mongodb://localhost:27017";

$dbname = "database_name";

// 创建连接

$client = new MongoDB\Client($uri);

// 选择数据库

$db = $client->selectDatabase($dbname);

// 使用连接

// ...

// 关闭连接

$client->close();

?>

```

### 错误处理

在代码中处理数据库连接错误非常重要。以下是如何处理错误的示例:

```php

// 连接失败时,显示错误信息

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

```

```php

// PostgreSQL 连接失败时,显示错误信息

if (!$conn) {

die("连接失败: " . pg_last_error());

}

```

```php

// SQLite 连接失败时,显示错误信息

if (!$conn) {

die("连接失败: " . $conn->errorInfo()[2]);

}

```

### 结论

本教程介绍了如何在 PHP 中连接到 MySQL、PostgreSQL、SQLite 和 MongoDB 等流行的数据库。了解如何正确建立连接对于与数据库交互至关重要。请务必处理连接错误,以确保您的代码在所有情况下都能正常工作。