php怎么关联数据库
时间 : 2023-04-03 17:38:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,使用关键字 `mysqli` 或 `PDO` 来建立与数据库的连接,通常需要提供以下参数:

- 数据库服务器地址(通常为 "localhost" 或 "127.0.0.1" )

- 数据库的用户名和密码

- 数据库名称(如果需要)

下面是一些示例代码,说明如何使用 `mysqli` 和 `PDO` 在 PHP 中建立与 MySQL 数据库的连接。

## 使用 mysqli

```php

// 数据库服务器地址,用户名,密码,数据库名

$servername = "localhost";

$username = "yourusername";

$password = "yourpassword";

$dbname = "yourdbname";

// 创建与数据库的连接

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

// 检查连接是否成功

if (!$conn) {

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

}

echo "连接成功";

## 使用 PDO

```php

// 数据库服务器地址,用户名,密码,数据库名

$servername = "localhost";

$username = "yourusername";

$password = "yourpassword";

$dbname = "yourdbname";

// 创建与数据库的连接

try {

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

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

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

echo "连接成功";

} catch(PDOException $e) {

echo "连接失败:" . $e->getMessage();

}

建立连接后,可以通过 PHP 中的 SQL 语句与数据库进行交互,例如查询、插入、删除数据等。使用 `mysqli` 时,可以使用 `mysqli_query()` 函数执行 SQL 查询,如下所示:

```php

$sql = "SELECT * FROM yourtable";

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

if (mysqli_num_rows($result) > 0) {

// 输出查询结果

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

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

}

} else {

echo "0 结果";

}

// 关闭连接

mysqli_close($conn);

使用 `PDO` 时,可以通过 `PDO::query()` 或 `PDO::prepare()` 函数执行 SQL 查询,如下所示:

```php

$sql = "SELECT * FROM yourtable";

$result = $conn->query($sql);

if ($result->rowCount() > 0) {

// 输出查询结果

while($row = $result->fetch(PDO::FETCH_ASSOC)) {

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

}

} else {

echo "0 结果";

}

// 关闭连接

$conn = null;

综上所述,使用 `mysqli` 或 `PDO` 可以方便地建立 PHP 和数据库之间的连接,并进行相关的数据库操作。

为了使用 PHP 和数据库进行交互,需要进行以下步骤:

1. 安装并启动数据库

常见的数据库有 MySQL、PostgreSQL、MongoDB 等。选择其中一个数据库,并安装相应的软件包。启动数据库服务后,根据数据库官方文档进行配置。

2. 编写 PHP 代码连接数据库

一般使用 PHP mysqli 或 PDO 扩展与数据库进行交互。这里以 mysqli 扩展为例演示。

连接数据库可以通过以下代码实现:

<?php

// 创建连接

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

// 检测连接

if (!$conn) {

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

}

echo "Connected successfully";

?>

其中,$servername、$username 和 $password 变量分别存储数据库服务器名、用户名和密码。

3. 选择数据库

连接数据库成功之后,需要选择要使用的数据库。这可以通过以下代码实现:

<?php

// 创建连接

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

// 检测连接

if (!$conn) {

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

}

// 选择数据库

mysqli_select_db($conn, $dbname);

echo "Connected successfully";

?>

其中,$dbname 变量存储数据库名。

4. 执行 SQL 语句

连接数据库并选择数据库之后,就可以执行 SQL 语句了。以下是一个简单的示例:

<?php

// 创建连接

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

// 检测连接

if (!$conn) {

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

}

// 选择数据库

mysqli_select_db($conn, $dbname);

// 执行 SQL 语句

$sql = "SELECT * 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);

?>

以上代码执行了一个简单的 SELECT 查询,将结果输出到网页上。

这就是 PHP 关联数据库的基本步骤。当然,在实际开发中,还需要考虑更多的问题,例如 SQL 注入、事务处理等。