0

0

PHP增删改查怎么写新增语句_php新增数据代码【技巧】

看不見的法師

看不見的法師

发布时间:2025-12-25 21:26:03

|

483人浏览过

|

来源于php中文网

原创

PHP插入数据库记录需用SQL INSERT语句,常用方式有五种:一、mysqli面向过程;二、mysqli面向对象;三、PDO命名占位符预处理;四、PDO问号占位符预处理;五、PDO结合extract()动态插入。

php增删改查怎么写新增语句_php新增数据代码【技巧】

如果您需要在PHP中向数据库插入新记录,则必须通过SQL的INSERT语句实现,并结合PHP的数据处理与数据库连接机制。以下是几种常见且实用的新增数据写法:

一、使用mysqli面向过程方式执行INSERT

该方式依赖已建立的MySQLi连接,直接调用mysqli_query函数执行带参数的INSERT语句,适用于简单脚本或小型项目。

1、使用mysqli_connect()建立数据库连接,并检查连接是否成功。

2、准备SQL插入语句,例如:INSERT INTO users (name, email, age) VALUES ('张三', 'zhangsan@example.com', 25)

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

3、调用mysqli_query()执行该SQL语句,并用mysqli_affected_rows()确认是否影响了行数。

4、根据返回结果输出成功或失败提示,例如:“新增成功,ID为:” . mysqli_insert_id($conn)

二、使用mysqli面向对象方式执行INSERT

该方式将数据库连接封装为对象,语法更清晰,便于管理连接状态和错误处理。

1、实例化mysqli类并传入主机、用户名、密码、数据库名参数,创建连接对象。

2、编写INSERT语句字符串,确保字段名与值数量匹配,字符串值需用单引号包裹。

3、调用$conn->query()方法执行语句,返回布尔值表示执行结果。

4、若执行成功,使用$conn->insert_id获取自增主键值,该ID可用于后续关联操作

三、使用PDO预处理方式执行INSERT

预处理语句可有效防止SQL注入,将SQL结构与数据分离,是安全写入数据的推荐做法。

1、使用PDO构造函数创建连接,设置ATTR_ERRMODE为ERRMODE_EXCEPTION以启用异常捕获。

巧文书
巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

下载

2、定义含命名占位符的SQL语句,例如:INSERT INTO users (name, email, age) VALUES (:name, :email, :age)

3、调用prepare()方法准备语句,再调用execute()传入关联数组绑定参数,如[':name' => '李四', ':email' => 'lisi@example.com', ':age' => 30]。

4、执行后可通过rowCount()确认影响行数,预处理自动转义特殊字符,无需手动addslashes()

四、使用PDO位置占位符方式执行INSERT

当参数顺序固定且不需命名时,可用问号占位符替代,适合参数较少或顺序明确的场景。

1、建立PDO连接并启用异常模式,确保错误可被try-catch捕获。

2、编写INSERT语句,所有值位置用?代替,例如:INSERT INTO users (name, email, age) VALUES (?, ?, ?)

3、调用prepare()准备语句,再调用execute()传入索引数组,如['王五', 'wangwu@example.com', 28]。

4、若发生错误,PDO会抛出PDOException,可在catch块中记录错误信息或返回友好提示

五、使用PDO结合extract()动态插入关联数组

表单提交数据以关联数组形式接收时,该方式可减少硬编码字段名,提升代码复用性。

1、接收POST数据并过滤,例如:$data = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING)。

2、提取键名生成字段列表,提取值生成占位符列表,拼接成完整INSERT语句。

3、使用PDO prepare + execute执行,绑定值时遍历$data数组构造参数序列。

4、执行完成后检查rowCount()是否为1,确保仅有一条记录被插入,避免意外批量写入

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1681

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1116

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1020

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1396

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1227

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1438

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1302

2023.11.13

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

1

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.4万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 771人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号