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

在 PHP 中,我们可以使用许多不同的数据库来存储和管理数据。常用的数据库包括 MySQL、PostgreSQL、SQLite 等等。本文将介绍如何使用 PHP 与 MySQL 数据库进行交互,来执行一些基本的 CRUD 操作。

1. 连接数据库

在 PHP 中,我们可以通过 mysqli 或 PDO 扩展来连接 MySQL 数据库。下面是使用 mysqli 扩展连接数据库的示例代码:

<?php

$servername = "localhost"; // 服务器名称

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

$password = "password"; // MySQL密码

$dbname = "mydatabase"; // 数据库名称

// 创建连接

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

// 检查连接是否成功

if (!$conn) {

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

}

echo "Connected successfully";

?>

上面的代码中,我们使用了 mysqli_connect 函数来创建一个新的连接。如果连接失败,我们使用 die 函数输出错误信息并结束脚本。如果连接成功,我们将输出 "Connected successfully"。

2. 插入数据

在连接数据库之后,我们可以通过 SQL 语句来执行一些基本的 CRUD 操作。下面是向数据库插入新数据的示例代码:

<?php

// 设置 MySQL 连接

$conn = mysqli_connect("localhost", "username", "password", "mydatabase");

// 检查连接是否成功

if (!$conn) {

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

}

// 准备 SQL 语句

$sql = "INSERT INTO mytable (name, email, phone) VALUES ('John Doe', 'john@example.com', '555-1234')";

// 执行 SQL 语句

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

echo "New record created successfully";

} else {

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

}

// 关闭连接

mysqli_close($conn);

?>

上面的代码中,我们使用了 INSERT INTO 语句来向数据库插入新的数据。如果执行成功,我们将输出 "New record created successfully"。否则,我们将输出错误信息。

3. 查询数据

使用 SELECT 语句可以从数据库中获取数据。下面是查询数据的示例代码:

<?php

// 设置 MySQL 连接

$conn = mysqli_connect("localhost", "username", "password", "mydatabase");

// 检查连接是否成功

if (!$conn) {

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

}

// 准备 SQL 语句

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

// 执行查询

$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 语句从数据库中获取数据,并使用 mysqli_fetch_assoc 函数将数据保存到关联数组中。然后,我们可以循环输出每一行数据。

4. 更新数据

使用 UPDATE 语句可以更新数据库中的数据。下面是更新数据的示例代码:

<?php

// 设置 MySQL 连接

$conn = mysqli_connect("localhost", "username", "password", "mydatabase");

// 检查连接是否成功

if (!$conn) {

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

}

// 准备 SQL 语句

$sql = "UPDATE mytable SET email='jane@example.com' WHERE name='Jane Doe'";

// 执行 SQL 语句

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

echo "Record updated successfully";

} else {

echo "Error updating record: " . mysqli_error($conn);

}

// 关闭连接

mysqli_close($conn);

?>

上面的代码中,我们使用了 UPDATE 语句来更新数据库中的数据。如果执行成功,我们将输出 "Record updated successfully"。否则,我们将输出错误信息。

5. 删除数据

最后,使用 DELETE 语句可以从数据库中删除数据。下面是删除数据的示例代码:

<?php

// 设置 MySQL 连接

$conn = mysqli_connect("localhost", "username", "password", "mydatabase");

// 检查连接是否成功

if (!$conn) {

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

}

// 准备 SQL 语句

$sql = "DELETE FROM mytable WHERE email='jane@example.com'";

// 执行 SQL 语句

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

echo "Record deleted successfully";

} else {

echo "Error deleting record: " . mysqli_error($conn);

}

// 关闭连接

mysqli_close($conn);

?>

上面的代码中,我们使用了 DELETE 语句来从数据库中删除数据。如果执行成功,我们将输出 "Record deleted successfully"。否则,我们将输出错误信息。

总结

本文介绍了如何使用 PHP 连接 MySQL 数据库,并执行一些基本的 CRUD 操作。在实际应用中,我们可能还需要使用 mysqli 或 PDO 扩展提供的其他功能,来更好地管理和操作数据库。

在 PHP 中链接数据库需要使用 PHP 中自带的 PDO 或者 MySQLi 扩展,使用这两个扩展可以方便快捷的链接数据库,并且能够实现 SQL 的基本操作,如:查询、插入、更新和删除等。

下面是使用 PDO 扩展链接数据库的示例代码:

```php

// 数据库信息

$host = "localhost";

$dbname = "testdb";

$username = "root";

$password = "";

// 数据库链接

try {

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

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

echo "数据库连接成功";

} catch(PDOException $e) {

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

}

在上面的代码中,我们首先定义了一些数据库的参数:主机名、数据库名、用户名和密码,然后使用 `PDO` 类建立了一个数据库连接对象 `$conn`,并且设置了错误模式为抛出异常,最后在 `try-catch` 代码块中进行了数据库连接操作并输出连接成功或失败的信息。

除了 PDO,我们还可以使用 MySQLi 扩展进行数据库操作,下面是使用 MySQLi 扩展链接数据库的示例代码:

```php

// 数据库信息

$host = "localhost";

$dbname = "testdb";

$username = "root";

$password = "";

// 数据库链接

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

if (!$conn) {

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

}

echo "数据库连接成功";

在上面的代码中,我们首先同样定义了一些数据库的参数:主机名、数据库名、用户名和密码,然后使用 `mysqli_connect` 函数建立了一个数据库连接对象 `$conn`,并且检测连接是否成功,最后输出连接成功或失败的信息。

总结:使用 PDO 和 MySQLi 扩展建立数据库连接,两者的代码写法不同但实现的功能相同,开发者可以根据自己的喜好和项目需求选择使用其中的一个扩展进行数据库操作。