当前位置:首页 > PHP

php实现crud

2026-01-29 00:42:48PHP

PHP 实现 CRUD 操作

CRUD(Create, Read, Update, Delete)是数据库操作的基础功能,以下是使用 PHP 和 MySQL 实现 CRUD 的完整方法。

数据库连接

创建数据库连接文件 db_connection.php,用于后续操作复用:

<?php
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';

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

创建数据(Create)

向数据库插入新记录:

<?php
include 'db_connection.php';

$name = 'John Doe';
$email = 'john@example.com';

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

if ($stmt->execute()) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
?>

读取数据(Read)

查询数据库记录:

php实现crud

<?php
include 'db_connection.php';

$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
?>

更新数据(Update)

修改现有记录:

<?php
include 'db_connection.php';

$id = 1;
$newName = 'Jane Doe';

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

if ($stmt->execute()) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}
?>

删除数据(Delete)

从数据库移除记录:

<?php
include 'db_connection.php';

$id = 1;

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

if ($stmt->execute()) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}
?>

安全注意事项

使用预处理语句防止 SQL 注入,如示例中所示。避免直接拼接 SQL 查询字符串。

php实现crud

验证和过滤所有用户输入数据,确保数据类型和格式符合预期。

对于生产环境,建议添加用户身份验证和权限控制,防止未授权访问。

完整示例结构

典型 CRUD 应用的文件结构建议:

/crud_app
    /includes
        db_connection.php
    /create
        index.php
    /read
        index.php
    /update
        index.php
    /delete
        index.php

这种结构清晰分离了不同操作,便于维护和扩展。实际项目中可根据需求调整架构。

标签: phpcrud
分享给朋友:

相关文章

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php怎么实现登录功能

php怎么实现登录功能

数据库准备 创建用户表存储登录信息,通常包括用户名、密码(需加密)等字段。示例SQL: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY…

php实现一个

php实现一个

PHP 实现一个简单的计算器 创建一个基本的计算器,支持加、减、乘、除运算。以下是一个完整的实现代码示例: <?php $result = ""; if ($_SERVER["REQUEST_…

php实现获取验证码

php实现获取验证码

使用GD库生成验证码 在PHP中,可以通过GD库来生成验证码图片。以下是一个简单的实现示例: <?php session_start(); $width = 120; $height = 40…

php实现批量删除

php实现批量删除

PHP 实现批量删除的方法 表单设计与前端交互 在 HTML 表单中使用复选框(checkbox)让用户选择要删除的项。每个复选框的 name 属性设置为数组形式(如 items[]),以便 PHP…

php 自动登录实现

php 自动登录实现

自动登录的实现方法 PHP中实现自动登录通常涉及使用Cookie存储用户凭证,并在用户再次访问时自动验证。以下是几种常见的方法: 使用Cookie存储用户凭证 用户登录成功后,生成一个唯一的Tok…