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

在PHP中,我们可以通过使用数据库扩展来连接和操作数据库。其中,最常用的数据库扩展是MySQLi(MySQL Improved)扩展和PDO(PHP Data Objects)扩展。MySQLi是MySQL的官方扩展,而PDO则是PHP的一个通用的数据库抽象层,支持多种数据库。

下面,让我们以MySQLi为例,介绍如何在PHP中调用数据库。

1. 连接数据库

在调用数据库之前,我们首先需要连接到数据库。连接到MySQL数据库可以使用mysqli_connect()函数。该函数的参数包括:主机名、用户名、密码和要连接的数据库名。

示例代码:

```php

$servername = "localhost"; // 主机名

$username = "root"; // 用户名

$password = "password"; // 密码

$dbname = "myDB"; // 要连接的数据库名

// 连接数据库

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

// 检查连接是否成功

if (!$conn) {

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

}

echo "连接成功!";

2. 查询数据

连接到数据库后,我们可以执行SQL语句来查询数据。使用mysqli_query()函数可以执行一条SQL查询语句,该函数的参数包括:连接对象和SQL查询语句。

示例代码:

```php

$sql = "SELECT id, firstname, lastname FROM MyGuests";

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

if (mysqli_num_rows($result) > 0) {

// 输出每行数据

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

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

}

} else {

echo "0 结果";

}

3. 更新数据

使用mysqli_query()函数同样可以执行UPDATE、DELETE等语句来更新数据。

示例代码:

```php

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if (mysqli_query($conn, $sql)) {

echo "数据更新成功";

} else {

echo "数据更新失败: " . mysqli_error($conn);

}

4. 插入数据

使用mysqli_query()函数同样可以执行INSERT语句来插入数据。在插入数据前,需要准备好数据并将其用作SQL查询中的值。

示例代码:

```php

$firstname = "John";

$lastname = "Doe";

$email = "john@example.com";

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('$firstname', '$lastname', '$email')";

if (mysqli_query($conn, $sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

5. 关闭连接

完成对数据库的操作后,应该及时关闭连接,以释放资源。

示例代码:

```php

mysqli_close($conn);

以上就是在PHP中调用MySQLi扩展操作数据库的基本步骤。在实际应用中,可能会有更复杂的操作,需要进一步学习和熟悉数据库操作的相关知识。

在 PHP 中,要调用数据库,你需要使用一个数据库连接。常见的操作是使用 MySQL 数据库,因此你需要使用 MySQLi 扩展或 PDO 扩展来连接数据库。

接下来,我们来分别介绍两种连接方式。

1. 使用 MySQLi 扩展连接数据库

第一步,需要创建连接对象:

```php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "test_db";

// 创建连接对象

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

// 检测连接

if ($conn->connect_error) {

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

}

echo "连接成功";

上面代码中,我们传递了四个参数:

- `$servername`:数据库服务器名称,默认为 localhost。

- `$username`:数据库用户的用户名。

- `$password`:数据库用户的密码。

- `$dbname`:要连接的数据库名称。

第二步,执行 SQL 语句:

```php

$sql = "SELECT * FROM MyGuests";

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

if ($result->num_rows > 0) {

// 输出数据

while($row = $result->fetch_assoc()) {

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

}

} else {

echo "0 结果";

}

$conn->close();

上面代码中,我们从 MyGuests 表中查询数据,并将结果输出为 HTML 格式。

2. 使用 PDO 扩展连接数据库

```php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "test_db";

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();

}

上面代码中,我们使用 PDO 的构造函数来创建连接对象,并传递数据库服务器名、数据库名称、用户名和密码四个参数。

接下来,我们可以像 MySQLi 扩展那样执行 SQL 语句:

```php

$stmt = $conn->prepare("SELECT * FROM MyGuests");

$stmt->execute();

// 设置结果集为关联数组

$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

foreach($stmt->fetchAll() as $k=>$v) {

echo "id: " . $v["id"]. " - Name: " . $v["firstname"]. " " . $v["lastname"]. "<br>";

}

上面代码中,我们首先使用 PDO 的 `prepare` 方法预处理 SQL 语句,并使用 `execute` 方法执行该语句。然后,我们使用 `setFetchMode` 方法将结果集设置为关联数组。最后,我们通过调用 `fetchAll` 方法来获取所有的结果集。

以上就是在 PHP 中连接数据库的示例。