Z
ZHANK
数据库

增删改查 CRUD

INSERT/UPDATE/DELETE/SELECT、命名占位符、lastInsertId

增删改查 CRUD

CRUD 是 Web 开发的核心操作。PDO 让这些操作既安全又简洁。

学完本章你将: 掌握 INSERT/UPDATE/DELETE/SELECT、命名占位符、lastInsertId。


SELECT 查询

php
<?php
// 查所有
$stmt = $pdo->query("SELECT * FROM users ORDER BY id DESC");
$users = $stmt->fetchAll();

// 条件查询
$stmt = $pdo->prepare("SELECT * FROM users WHERE age > :age");
$stmt->execute(["age" => 18]);
$adults = $stmt->fetchAll();

// 查单个
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
$stmt->execute(["id" => 1]);
$user = $stmt->fetch();

INSERT 插入

php
<?php
$stmt = $pdo->prepare(
    "INSERT INTO users (name, email, age) VALUES (:name, :email, :age)"
);
$stmt->execute([
    "name" => "小明",
    "email" => "xm@example.com",
    "age" => 25,
]);

$newId = $pdo->lastInsertId();
echo "新用户 ID:$newId";

UPDATE / DELETE

php
<?php
// 更新
$stmt = $pdo->prepare(
    "UPDATE users SET age = :age WHERE id = :id"
);
$stmt->execute(["age" => 26, "id" => 1]);
echo "影响行数:" . $stmt->rowCount();

// 删除
$stmt = $pdo->prepare("DELETE FROM users WHERE id = :id");
$stmt->execute(["id" => 1]);

// 软删除(推荐)
// UPDATE users SET deleted_at = NOW() WHERE id = :id