当前位置:首页 > 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)

从数据库获取记录。

php实现crud

$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)

从数据库中移除记录。

php实现crud

$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应用包含以下文件:

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

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

标签: phpcrud
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP实现打印功能的方法 在PHP中实现打印功能可以通过多种方式完成,包括直接输出到浏览器、生成PDF文件、调用打印机接口等。以下是几种常见的方法: 直接输出HTML内容 PHP可以通过echo或p…

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php 路由实现

php 路由实现

PHP 路由实现方法 在 PHP 中实现路由功能有多种方式,以下是几种常见的实现方法: 使用原生 PHP 实现 通过解析 URL 并匹配对应的控制器和动作: $request = $_SERVER…

php实现排序

php实现排序

PHP 数组排序方法 PHP 提供了多种内置函数用于数组排序,适用于不同的排序需求。以下是常见的排序方法: 按值升序排序 sort() 函数对数组按值升序排序,重置键名(索引数组适用): $num…

php实现博客

php实现博客

使用PHP实现博客系统 数据库设计 创建数据库表存储博客文章和用户信息。常见的表包括posts(文章)和users(用户)。 CREATE TABLE users ( id INT AUTO…