php面向过程的操作数据库怎么实现?
作者:互联网
在 PHP 中,面向过程的方式操作数据库主要是通过使用 mysqli
扩展或 PDO
(PHP Data Objects)来实现。下面是一个使用 mysqli
扩展的基本示例,介绍了如何连接到 MySQL 数据库并执行一些基本的 CRUD 操作。
示例代码
<?php
// 数据库配置信息
$servername = "localhost"; // 数据库服务器
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database"; // 数据库名称
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 插入数据
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
// 读取数据
$sql = "SELECT id, name, email FROM users";
$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 结果";
}
// 更新数据
$sql = "UPDATE users SET email='john.doe@example.com' WHERE name='John Doe'";
if (mysqli_query($conn, $sql)) {
echo "记录更新成功";
} else {
echo "错误: " . mysqli_error($conn);
}
// 删除数据
$sql = "DELETE FROM users WHERE name='John Doe'";
if (mysqli_query($conn, $sql)) {
echo "记录删除成功";
} else {
echo "错误: " . mysqli_error($conn);
}
// 关闭连接
mysqli_close($conn);
?>
PHP
说明
- 连接数据库:
mysqli_connect()
函数用于连接到数据库,参数包括主机名、用户名、密码和数据库名。 - 执行 SQL 操作: 使用
mysqli_query()
函数来执行 SQL 语句,包括插入、选择、更新和删除。 - 处理结果: 对于查询操作,使用
mysqli_fetch_assoc()
循环获取结果集中的每一行。 - 关闭连接: 完成操作后,使用
mysqli_close()
来关闭数据库连接。
标签: 来源: