当前位置:首页 > PHP

php实现crud

2026-02-27 21:46:24PHP

PHP实现CRUD操作

数据库连接

使用PDO或MySQLi扩展连接数据库。PDO更通用,支持多种数据库。

$host = 'localhost';
$dbname = 'your_database';
$username = 'your_username';
$password = 'your_password';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Connection failed: " . $e->getMessage());
}

创建(Create)

向数据库插入新记录。

$name = $_POST['name'];
$email = $_POST['email'];

$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();

读取(Read)

从数据库获取记录。

$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($users as $user) {
    echo "ID: {$user['id']}, Name: {$user['name']}, Email: {$user['email']}<br>";
}

更新(Update)

修改数据库中的现有记录。

$id = $_POST['id'];
$newName = $_POST['new_name'];

$sql = "UPDATE users SET name = :name WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $newName);
$stmt->bindParam(':id', $id);
$stmt->execute();

删除(Delete)

从数据库中移除记录。

$id = $_POST['id'];

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

表单处理

创建HTML表单用于CRUD操作。

<!-- 创建表单 -->
<form method="post">
    <input type="text" name="name" placeholder="Name">
    <input type="email" name="email" placeholder="Email">
    <button type="submit">Add User</button>
</form>

<!-- 更新表单 -->
<form method="post">
    <input type="number" name="id" placeholder="User ID">
    <input type="text" name="new_name" placeholder="New Name">
    <button type="submit">Update User</button>
</form>

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

安全注意事项

使用预处理语句防止SQL注入。 验证和过滤所有用户输入。 考虑使用CSRF令牌保护表单。

完整示例结构

典型的CRUD应用包含以下文件:

php实现crud

  • config.php - 数据库连接配置
  • create.php - 处理创建操作
  • read.php - 显示所有记录
  • update.php - 处理更新操作
  • delete.php - 处理删除操作
  • index.php - 主界面展示所有功能和记录

这个实现展示了PHP中基本的CRUD操作,可以根据具体需求进行扩展和优化。

标签: phpcrud
分享给朋友:

相关文章

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $db…

php实现跳转

php实现跳转

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

php 队列的实现

php 队列的实现

PHP 队列的实现方法 使用数据库实现队列 创建一个数据表存储队列任务,包含任务ID、状态、创建时间等字段。通过SQL语句实现任务的入队和出队操作。 // 入队操作 INSERT INTO queu…

php 实现面包屑导航

php 实现面包屑导航

实现面包屑导航的方法 面包屑导航(Breadcrumb Navigation)是一种常见的网站导航方式,用于显示用户当前页面的路径。以下是几种在 PHP 中实现面包屑导航的方法。 基于 URL 路径…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…

php 购物车实现session

php 购物车实现session

PHP 购物车实现(基于 Session) 在 PHP 中,使用 Session 实现购物车功能是一种常见方法。Session 可以跨页面存储用户数据,适合临时保存购物车信息。 初始化 Sessio…