当前位置:首页 > 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中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class…

php实现队列

php实现队列

PHP实现队列的方法 队列是一种先进先出(FIFO)的数据结构,PHP可以通过多种方式实现队列功能。 使用数组模拟队列 PHP数组可以模拟队列的基本操作,通过array_push和array_sh…

php长连接实现

php长连接实现

PHP 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php 实现登录

php 实现登录

PHP 登录功能实现 使用 PHP 实现登录功能通常需要结合数据库验证和会话管理。以下是一个基本的登录实现流程: 数据库准备 创建用户表存储用户名和密码(建议使用哈希加密): CREATE T…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Session…