
正文
thinkphpadd方法,thinkphp教程菜鸟教程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么在thinkphp添加数据时获取自动增长的id
// 获取数据库写入数据的主键}else{ exit($Model-getError());}如果你的数据表主键是自动增长型的,那么add方法成功后的返回值就是该数据的主键值。无需额外获取。
挺多ThinkPHP访问数据库的问题是缓存引起的。清掉Runtime/data/_fields试试。
都是在用户登录的时候,拿用户名和密码去数据库中比对是否有该用户,有的话就存入session,没有的话就直接登录失败。
:你的数据表中id是不是设置了主键?那你每次插入$id都是同一个值的话,肯定是插入失败的。把id设置成自动增长,把 $data[id]=$id;删除掉,看看先。
相关问答
Q1: thinkphp里面的add方法为什么我插入错误的表字段还是可...
1、添加数据add方法是CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表。
2、应该是没有默认值的,看看是不是数据库中相应字段属性误操作为有默认值了。
3、其实很简单,在你用M实例化一个Model对象的时候,所有的Model都是继承Thinkphp的Model模型类。而在model模型类中有一个魔术方法__set,如果你对面向对象的魔术方法有了解的话,就知道__set是为不存在的属性进行赋值。
4、:你的数据表中id是不是设置了主键?那你每次插入$id都是同一个值的话,肯定是插入失败的。把id设置成自动增长,把 $data[id]=$id;删除掉,看看先。
5、thinkphp中的add方法获取sql错误消息可以调用getDbError()函数。getDbError函数可以获取数据库的错误信息。
Q2: thinkphp中的add方法怎么获取sql错误消息?
1、都是有返回值的,添加成功返回id,失败则返回false;修改成功返回true,失败则返回0,sql语句执行错误返回的是false;删除和修改一样,查询成功返回数组形式的结果集,否就返回false。
2、应该是没有默认值的,看看是不是数据库中相应字段属性误操作为有默认值了。
3、我们可以用getLastsql方法来输出上次执行的sql语句。
4、通过查找,是数据库链接的问题。比如,在本地操作,就将数据库的用户名,密码,服务器地址等相应换成本地的。
thinkphpadd方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于thinkphp教程菜鸟教程、thinkphpadd方法的信息别忘了在本站进行查找喔。






