thinkphp3.2.3怎么插入数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp3.2.3怎么插入数据库相关的知识,希望对你有一定的参考价值。

Thinkphp的数据写入操作使用add方法,使用示例如下:
$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);

如果是mysql数据库的话,还可以支持在数据插入时允许更新操作:
add($data='',$options=array(),$replace=false)

其中add方法增加$replace参数(是否添加数据时允许覆盖),true表示覆盖,默认为false
或者使用data方法连贯操作
$User = M("User"); // 实例化User对象
$User->data($data)->add();

如果在add之前已经创建数据对象的话(例如使用了create或者data方法),add方法就不需要再传入数据了。 使用create方法的例子:
$User = M("User"); // 实例化User对象
// 根据表单提交的POST数据创建数据对象
if($User->create())
$result = $User->add(); // 写入数据到数据库
if($result)
// 如果主键是自动增长型 成功后返回值就是最新插入的值
$insertId = $result;



更多问题可以去php中文网问答社区提问http://www.php.cn/wenda.html,大神在线帮你解决,希望对你有帮助
参考技术A 您好,请问您是想知道thinkphp3.2.3怎么插入数据库吗?

ThinkPHP 5 insertall 只插入最后一条数据的问题

问题来源:

Steed 2018/1/5 11:30:25
@流年 我用fetchsql查看的sql,发现数据都是最后一条
Steed 2018/1/5 11:30:39
我也不知道是什么问题,我打印数组时没问题的
Steed 2018/1/5 11:31:44
我试试新建个项目测试下
11:49:45
Steed 2018/1/5 11:49:45
@流年 我composer新建了个项目,没有问题
Steed 2018/1/5 11:50:00
可能是我目前的这个项目核心代码有问题

TODO: 使用不同版本的 ThinkPHP5 测试。

以上是关于thinkphp3.2.3怎么插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP3.2.3学习笔记2---模型

thinkPHP3.2.3源码分析

ThinkPHP3.2.3 M函数和D函数的区别

thinkphp3.2.3 D方法无效

thinkphp3.1.3升级thinkphp3.2.3问题

thinkPHP3.2.3中实现无限极分类用Tree类