数据库增删改查如何操作?PHP+MySQL完整CRUD示例

php和mysql实现crud操作的步骤如下:1.添加数据使用insert into语句结合pdo预处理防止注入;2.查询数据用select语句配合query()和fetchall()获取结果;3.更新数据通过update语句并指定where条件避免全表更新;4.删除数据用delete语句同样需加where条件确保安全操作。

数据库增删改查如何操作?PHP+MySQL完整CRUD示例

数据库操作中最基础也最常用的就是增删改查(CRUD),即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。如果你用的是 PHP 和 MySQL,掌握这几个基本操作对开发 Web 应用非常重要。

数据库增删改查如何操作?PHP+MySQL完整CRUD示例

下面我以一个简单的用户表为例,来演示如何使用 PHP + MySQL 完成完整的 CRUD 操作。假设我们有一个名为 users 的表,结构如下:

数据库增删改查如何操作?PHP+MySQL完整CRUD示例

CREATE TABLE users (    id INT AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(100),    email VARCHAR(100));

接下来我们就一步步来看每个操作怎么写。

立即学习“PHP免费学习笔记(深入)”;

添加数据(Create)

添加数据就是把新记录插入到数据库中。在 PHP 中,通常通过 INSERT INTO 语句实现。

数据库增删改查如何操作?PHP+MySQL完整CRUD示例

比如我们要添加一个用户:

prepare("INSERT INTO users (name, email) VALUES (?, ?)");$stmt->execute([$name, $email]);echo "用户已添加";?>

使用预处理语句可以防止 SQL 注入。? 是占位符,执行时会被后面的数组替换。如果你不想用 PDO,也可以用 mysqli,但建议优先使用 PDO,它支持多种数据库,更安全。

查询数据(Read)

查询是获取数据库中的数据。一般使用 SELECT 语句。

例如,列出所有用户:

query("SELECT * FROM users");$users = $stmt->fetchAll(PDO::FETCH_ASSOC);foreach ($users as $user) {    echo "ID: {$user['id']}, 姓名: {$user['name']}, 邮箱: {$user['email']}
";}?>

query() 执行查询语句,返回结果集。fetchAll(PDO::FETCH_ASSOC) 获取所有行,并以关联数组形式返回。如果只查一条记录,可以用 fetch(PDO::FETCH_ASSOC)

修改数据(Update)

更新操作用于修改已有记录,使用 UPDATE 语句。

比如修改 ID 为 1 的用户的邮箱

prepare("UPDATE users SET email = ? WHERE id = ?");$stmt->execute([$email, $id]);echo "用户信息已更新";?>

注意一定要加上 WHERE 条件,否则会更新整张表的数据。这里同样用了预处理语句,避免注入风险。

删除数据(Delete)

删除操作用于从数据库中移除记录,使用 DELETE 语句。

比如删除 ID 为 1 的用户:

prepare("DELETE FROM users WHERE id = ?");$stmt->execute([$id]);echo "用户已删除";?>

同样要注意加 WHERE 条件。删除前最好做一次确认或日志记录,特别是生产环境。

上面这些例子都是基于 PDO 方式连接数据库的。PHP 还有其他方式连接 MySQL,比如 mysqli 或者旧版的 mysql 函数,但它们要么不够灵活,要么已经过时了。

你可以根据项目需要选择不同的方式,但在现代开发中,PDO 是比较推荐的做法,尤其是当你以后可能切换数据库类型的时候。

基本上就这些操作了,虽然看起来简单,但实际开发中注意点很多,比如事务控制、错误处理、连接池等。不过对于入门来说,先把这些基础搞清楚就够了。

以上就是数据库增删改查如何操作?PHP+MySQL完整CRUD示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/159679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月5日 10:57:53
下一篇 2025年12月2日 04:42:17

相关推荐

  • js如何生成二维码图片 前端生成二维码的3种方法解析!

    前端生成二维码的方法主要有三种:1.使用现成的js库,如qrcode.js或jquery.qrcode.js,引入库文件后调用函数传入文本或url即可生成二维码;2.利用在线api,通过http请求将内容发送至第三方服务获取图片url,但需依赖网络连接;3.自行实现编码算法,但难度较高且不推荐;选择…

    2025年12月5日 web前端
    000
  • 2025骁龙游戏技术赏在上海举办,高通展示移动游戏技术进展

    2025骁龙游戏技术赏今日在上海举行。高通联合iqoo、一加、红魔、小米等手机厂商,以及腾讯游戏光子工作室群、叠纸游戏、网易游戏、epic games、腾讯游戏安全ace等游戏及技术合作伙伴,共同展示了骁龙平台在移动游戏与电竞领域的最新技术成果与深度合作。 高通技术公司手机、计算和XR事业群总经理阿…

    2025年12月5日
    000
  • MySQL数据库和Redis缓存一致性的更新策略是什么

    一、更新策略 1、如果redis中有数据,需要和数据库中的值相同。 2、如果Redis中无数据,数据库中的最新值要对Redis进行同步更新。 二、读写缓存 1、同步直写策略 写入数据库也同步写Redis缓存,缓存和数据库中的数据一致;对于读写缓存来说,要保证缓存和数据库中的数据一致,就要保证同步直写…

    2025年12月5日
    000
  • QQ邮箱的正确输入方式及使用技巧(提高工作效率的关键步骤和技巧)

    随着互联网的蓬勃发展,电子邮件已成为日常工作和沟通不可或缺的一部分。其中,qq邮箱凭借其海量用户和强大功能,成为国内广受欢迎的服务。然而,由于使用者对qq邮箱的正确输入方式缺乏了解,导致工作效率低下和问题频发。本文由php小编小新精心撰写,将深入浅出地阐述qq邮箱的正确输入方式以及实用技巧,助您高效…

    2025年12月5日
    000
  • 福日电子2024年净利润亏损约3.84亿元

    4月11日,福日电子发布年度业绩报告称,2024年营业收入约106.4亿元,同比减少0.01%;归属于上市公司股东的净利润亏损约3.84亿元;基本每股收益亏损0.648元。2023年同期营业收入约106.41亿元;归属于上市公司股东的净利润亏损约2.86亿元;基本每股收益亏损0.4828元。 其中第…

    2025年12月5日
    000
  • iOS 18 新功能曝光,确实够实用!

    我觉得,自 ios 15 到 ios 17 这几个大版本更新并没有带来太多引人瞩目的创新,主要是在进行一些小修小补。这是可以理解的,因为 ios 拥有庞大的用户群体,每项变化都需要慎重考虑,毕竟众口难调。 近期的爆料显示,苹果计划在 iOS 18 中进行重大改进,称其为“最具雄心、最具吸引力”的一次…

    2025年12月5日 硬件教程
    000
  • 如何在Laravel中使用模型观察者

    在laravel中,使用模型观察者(model observers)可以集中监听并响应eloquent模型生命周期事件。1. 创建观察者:通过artisan命令生成观察者类,如php artisan make:observer userobserver –model=user。2. 定义…

    2025年12月5日
    000
  • js如何操作Web NFC标签 5种NFC读写方法实现近场通信

    web nfc api是实现浏览器直接操作nfc标签的核心。它允许通过javascript与nfc硬件交互,支持读取、写入和格式化标签等功能。使用时需用户授权,并且仅在https环境下运行以确保安全性。目前chrome在android上支持较好,而ios和桌面浏览器支持有限。开发者可通过检测ndef…

    2025年12月5日 web前端
    000
  • 在PHPMyAdmin中创建MySQL用户的详细步骤

    创建mysql用户的步骤是:登录phpmyadmin,进入“用户账户”,添加新用户并填写用户名、主机和密码,选择数据库权限后执行。原因包括安全、管理和隔离风险。主机字段中,localhost最安全,%最危险,特定ip适合远程连接。确保安全需用强密码、最小权限、严格主机限制、定期审计、避免硬编码敏感信…

    2025年12月5日 后端开发
    000
  • 如何在Laravel中使用多态映射

    多态关联解决了跨多种资源共享功能的开发难题。1. 避免数据库表结构冗余,无需为每种父模型创建单独的关联字段;2. 减少代码重复,通过一个模型和方法处理所有类型的操作;3. 保持数据库简洁和可维护性,使用commentable_id和commentable_type两个字段即可灵活指向任何父模型;4.…

    2025年12月5日
    000
  • 华为鸿蒙原生游戏亮相 ChinaJoy 全场景多设备无缝流转新玩法

    近日,华为 harmonyos 官微宣布,鸿蒙原生游戏即将登陆 chinajoy,将于 7 月 26 日 -29 日在上海新国际博览中心 n3 馆 01 号集中亮相。并表示华为的鸿蒙原生游戏具备三大优势:原生流畅、原生智能、原生互联。在展会期间,华为在展区设置了热门原生游戏区、原生游戏试玩区、鸿蒙全…

    2025年12月5日
    000
  • 如何用php操作mysql更新查询结果

    1. 使用AJAX 现代前端开发中,AJAX技术的普及让JavaScript与后台通信变得更加便捷。通过AJAX,能够方便地获得PHP页面所生成的数据,并用于实现动态更新网站。 AJAX从PHP获取数据(一般为JSON),然后使用DOM操作更新HTML元素以更新数据。这使得我们能够实时更新数据,而不…

    数据库 2025年12月5日
    000
  • 鸿蒙版QQ浏览器正式上架平板,五大AI能力全面上线,开启AI新体验

    近日,鸿蒙版qq浏览器正式登陆平板设备,将手机端广受好评的ai功能完整延伸至大屏,为用户带来一致且升级的智能体验。内置ai智能体qbot,全面支持ai搜索、ai浏览、ai办公、ai学习、ai写作五大核心能力,让鸿蒙平板的使用“大不一样”。 QQ浏览器接入腾讯混元与DeepSeek双AI大模型,用户可…

    2025年12月5日
    000
  • 如何在Laravel中优化数据库查询

    优化laravel数据库查询的核心在于减少查询次数、优化语句、使用缓存和合理索引。1. 使用eager loading(如with()方法)避免n+1问题,减少查询次数;2. 选择特定列而非select *,降低i/o负担;3. 必要时使用原生查询并绑定参数防止注入;4. 利用缓存(如cache::…

    2025年12月5日
    000
  • iPhone 17 Air电池曝光 金属外壳设计容量2900mAh

    在去年推出的iphone 16系列中,苹果首次于iphone 16 pro机型上引入了钢壳电池设计。而即将到来的iphone 17系列,预计将有更多机型跟进这一创新技术。据海外媒体报道,苹果目前正对iphone 17 air机型进行金属外壳电池的测试。 iPhone 17 Air 相较于当前普遍使用…

    2025年12月5日
    000
  • win10怎么查看电脑功耗_win10查看电脑硬件功耗的方法

    可通过任务管理器、AIDA64、HWiNFO、GPU-Z及电力功耗仪五种方式监控Windows 10电脑的实时功耗。首先,任务管理器提供进程级的相对耗电等级;其次,AIDA64和HWiNFO可显示CPU、GPU等硬件的精确瓦特数值,其中HWiNFO提供更详细的功耗分解;GPU-Z专注于显卡功耗监测;…

    2025年12月5日 系统教程
    000
  • 如何用php+mysql实现一个购物车功能

    一、购物车功能概述 把购物车视为在线商城的核心功能,用户可以将需要购买的商品加入购物车,以备将来下单购买。为了更好地管理订单和付款,购物车允许用户更改商品数量和删除商品。 二、实现购物车的基本步骤 在使用PHP和MySQL实现购物车功能之前,让我们先来看一下实现购物车的基本步骤: 立即学习“PHP免…

    数据库 2025年12月5日
    000
  • 如何在Laravel中配置API限流

    laravel实现api限流的核心在于利用内置中间件和throttlerequests类进行灵活配置。1. 全局限流可在kernel.php中为api组添加throttle:api中间件,使用默认每分钟60次的规则;2. 路由或路由组限流通过在路由定义中使用middleware(‘thr…

    2025年12月5日
    100
  • composer licenses命令详解_composer licenses命令展示项目依赖许可证信息的用法

    使用 composer licenses 命令可查看PHP项目中所有依赖包的许可证信息,支持多种格式输出与过滤选项。首先在终端进入项目根目录并执行 composer licenses,即可以表格形式列出所有已安装包及其许可证类型,数据来源于 composer.lock 文件。可通过 –f…

    2025年12月5日
    000
  • js如何解析PDF文件 前端PDF解析与渲染技术解析

    前端解析和渲染pdf文件主要依赖javascript库。常用的库包括:1.pdf.js,由mozilla维护,功能强大,支持复杂pdf格式,安全性高;2.pdfmake,适合生成简单pdf或在react项目中使用;3.react-pdf,基于react封装,便于集成。使用pdf.js时需引入库文件,…

    2025年12月5日 web前端
    000

发表回复

登录后才能评论
关注微信