当前位置:首页 > PHP

php实现增删

2026-02-28 12:30:22PHP

PHP 实现增删功能

在 PHP 中实现增删功能通常涉及数据库操作,以下是使用 MySQL 数据库的示例代码。

数据库连接

使用 PDO 或 mysqli 扩展连接数据库:

$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';

// PDO 连接
try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("数据库连接失败: " . $e->getMessage());
}

// mysqli 连接
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
}

增加数据

向数据库表中插入新记录:

php实现增删

// PDO 插入
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$name = 'John Doe';
$email = 'john@example.com';
$stmt->execute();

// mysqli 插入
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$name = 'Jane Doe';
$email = 'jane@example.com';
$stmt->execute();

删除数据

从数据库表中删除记录:

// PDO 删除
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id);
$id = 1;
$stmt->execute();

// mysqli 删除
$sql = "DELETE FROM users WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
$id = 2;
$stmt->execute();

安全注意事项

使用预处理语句防止 SQL 注入攻击。避免直接拼接 SQL 语句:

php实现增删

// 不安全的方式
$name = $_POST['name'];
$sql = "INSERT INTO users (name) VALUES ('$name')"; // 存在注入风险

完整示例

结合 HTML 表单实现增删功能:

// 添加用户表单处理
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $sql = "INSERT INTO users (name, email) VALUES (?, ?)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$name, $email]);
}

// 删除用户处理
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete'])) {
    $id = $_POST['id'];

    $sql = "DELETE FROM users WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$id]);
}
<!-- 添加用户表单 -->
<form method="post">
    <input type="text" name="name" placeholder="姓名">
    <input type="email" name="email" placeholder="邮箱">
    <button type="submit" name="add">添加用户</button>
</form>

<!-- 删除用户表单 -->
<form method="post">
    <input type="number" name="id" placeholder="用户ID">
    <button type="submit" name="delete">删除用户</button>
</form>

错误处理

实现基本的错误处理机制:

try {
    // 数据库操作
} catch (PDOException $e) {
    echo "错误: " . $e->getMessage();
}

通过以上方法可以在 PHP 中实现基本的增加和删除功能,确保代码安全性和可靠性。

标签: php
分享给朋友:

相关文章

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注意…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php实现进度条

php实现进度条

PHP 实现进度条的方法 使用 HTML 和 CSS 结合 PHP 实现进度条 在 PHP 中,进度条通常通过 HTML 和 CSS 实现,PHP 负责计算进度并更新前端显示。 <div st…

php实现单例模式

php实现单例模式

单例模式的概念 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于数据库连接、日志记录器等需要全局唯一实例的场景。 PHP实现单例模式的关键步骤 私有化构造函…

php rsa 实现

php rsa 实现

PHP RSA 加密与解密实现 生成密钥对 使用 openssl_pkey_new 生成 RSA 密钥对,并通过 openssl_pkey_export 导出私钥。公钥可从密钥对中提取。 $conf…

php实现登录功能

php实现登录功能

创建登录表单 在HTML中创建一个表单,包含用户名和密码输入框。表单的action属性指向处理登录的PHP文件,method设置为POST。 <form action="login.php"…