php中怎么链接数据库
时间 : 2023-03-31 22:08:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中连接数据库通常使用 MySQLi(MySQL improved extension)扩展或 PDO(PHP Data Object)扩展。这两种方法都可以用来连接 MySQL 数据库和其他支持的数据库。

MySQLi 扩展是 PHP 5 中新增的数据库扩展,它提供了面向对象和面向过程两种 API。PDO 扩展则提供了一个统一的 getObject API,支持多种数据库,如 MySQL、Oracle、PostgreSQL 等。

下面是一个使用 MySQLi 扩展连接数据库的示例代码:

1. 创建连接:

```php

$servername = "localhost";

$username = "your_username";

$password = "your_password";

$dbname = "your_database";

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

解释:

- `localhost` 是 MySQL 服务器的主机名,也可以使用 IP 地址;

- `your_username` 是连接 MySQL 服务器时的用户名;

- `your_password` 是连接 MySQL 服务器时的密码;

- `your_database` 是要连接的数据库名称;

- `mysqli_connect()` 函数用于创建连接;

- `mysqli_connect_error()` 函数用于输出错误信息;

- `die()` 函数用于终止脚本并输出一条消息。

2. 关闭连接:

```php

mysqli_close($conn);

PDO 扩展连接数据库的代码类似,但使用 PDO 对象代替 mysqli_connect() 函数:

1. 创建连接:

```php

$servername = "localhost";

$username = "your_username";

$password = "your_password";

$dbname = "your_database";

// 创建连接

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "Connected successfully";

} catch(PDOException $e) {

echo "Connection failed: " . $e->getMessage();

}

- `new PDO()` 用于创建 PDO 对象;

- `"mysql:host=$servername;dbname=$dbname"` 指定要连接的数据库类型(这里是 MySQL)、MySQL 服务器的主机名或 IP 地址和要连接的数据库名称;

- `$username` 和 `$password` 是连接 MySQL 服务器时的用户名和密码;

- `setAttribute()` 用于设置 PDO 属性,这里设置了错误模式为异常;

- `PDOException` 是 PDO 扩展的异常类,用于捕获连接错误。

2. 关闭连接:

```php

$conn = null;

注意:连接到数据库后,你可以执行 SQL 语句并获取结果。使用 MySQLi 扩展可以使用 mysqli_query() 函数,使用 PDO 扩展可以使用 PDO 对象的 query() 方法。具体使用方法可以参考相应的扩展手册。

连接数据库是 PHP 应用程序中非常基础的部分,通常需要使用以下步骤:

1. 选择支持的数据库

PHP 支持多种数据库,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等。在连接数据库之前,需要选择需要使用的数据库类型,并确保已经安装了相应的驱动程序。

2. 建立数据库连接

连接数据库的过程通常包括以下几个步骤:

- 指定数据库名称、用户名和密码以及主机名和端口号(如果需要)。

- 使用 PHP 内置的函数来建立连接。例如,使用`mysqli_connect()`函数可以建立和 MySQL 数据库的连接。

示例代码:

<?php

// 定义数据库连接参数

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

?>

3. 执行 SQL 查询

在成功建立数据库连接之后,可以使用 PHP 函数执行各种 SQL 查询语句,例如插入、更新、删除或者查询操作。其中,`mysqli_query()` 函数可以用于执行 SQL 查询语句,并返回一个结果集对象。

示例代码:

<?php

// 定义 SQL 查询语句

$sql = "SELECT id, name, email FROM customers";

// 执行查询语句

$result = mysqli_query($conn, $sql);

// 检测结果集

if (mysqli_num_rows($result) > 0) {

// 输出每一行数据

while($row = mysqli_fetch_assoc($result)) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

} else {

echo "0 results";

}

// 关闭连接

mysqli_close($conn);

?>

总之,在使用 PHP 连接数据库之前,应该确保已经安装好所需要的扩展包以及数据库服务并已经正确地配置了相应参数。然后,可以在应用程序中使用相应的函数连接和操作数据库。