没有设置数据库字段ID属性为UNSIGNED的代价

原创 2017年01月03日 22:31:08

         今天下载了一个网易云课堂的源码,糊里糊涂的自己建立了数据库表,忘记了设置ID为UNSIGNED。结果导致命名登录正常,但是页面反复的跳回登录页面,检查了半天依然没有得到答案,最终在数据表

的创建上找到了答案。原来管理员ID应该是正整数,在没有设置UNSIGNED属性的情况下,则默认的管理员ID成了零,

这个时候我们再去登录判断session的时候遇到了下面的语句:

 if(!session('id')){
            $this->error('请先登录系统!',U('Login/index'));
        }
命名登录正常,因为ID记录为0(本来现在应该为非零,正好逻辑非则不会执行下边语句),刚好满足了条件,导致了账号

马上就跳出了。

       也算一个深刻教训,基础的东西要掌握牢固,要养成良好习惯,不然出现未知逻辑错误后,要发现BUG很辛苦啊。




C++面试题集结(资料来自网上)

1.C++中struct和class的区别     a.成员的默认访问权限不同,struct成员默认是public权限,class成员默认是private权限。     b.默认继承权限不同。如果不明...
  • ljfeng123
  • ljfeng123
  • 2014年04月02日 21:43
  • 475

char 和 unsigned 与int 之间的转换

char 和 unsigned 与int 之间的转换,并通过char 和 unsigned 转换成 int 的不同之处,思考char 与 unsigned char 的区别...
  • yifeiboss
  • yifeiboss
  • 2016年08月14日 21:20
  • 4332

数据库

1、服务器中的数据库redis数据库将所有数据库保存在redis.h/redisServer结构的redisDb *db 数组中。db数组的每一项都是一个redis.h/redisDb结构,每个red...
  • yvhqbat
  • yvhqbat
  • 2016年05月25日 17:32
  • 203

mysql中的unsigned

unsigned   既为非负数,用此类型可以增加数据长度! 例如如果    tinyint最大是127,那    tinyint    unsigned    最大   就可以到    127...
  • zgmu
  • zgmu
  • 2016年08月04日 12:30
  • 483

都是类型惹的祸——小心unsigned

正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型就是无符号数,它由unsigned修饰,如unsigned int等。大家有没想...
  • ljianhui
  • ljianhui
  • 2013年08月27日 00:39
  • 28567

【补充】 嵌入式中的 *(volatile unsigned int *)理解

先看一个例子:*(volatile unsigned int *)0x500 = 0x10 ①(unsigned int *)0x500:将地址0x500强制转化为int型指针 ②(unsi...
  • czg13548930186
  • czg13548930186
  • 2017年06月12日 13:11
  • 899

mysql的unsigned

unsigned 既为非负数,用此类型可以增加数据长度! 例如如果    tinyint最大是127,那    tinyint    unsigned    最大   就可以到    127 *...
  • nieyanlong
  • nieyanlong
  • 2012年04月11日 14:50
  • 1647

数据库(详细步骤)

写一个学生类 .h文件中定义四个属性原代码:@property(nonatomic ,copy)NSString *name; @property(nonatomic ,copy)NSString *...
  • MLtianya
  • MLtianya
  • 2015年08月24日 17:59
  • 710

unsigned char,short,int ,long在16位32位和64位机器的长度

unsigned char,short,int ,long在16位32位和64位机器的长度   转载▼ 最近经常见到这些unsigned char,short,int ,long的定...
  • talking12391239
  • talking12391239
  • 2013年04月09日 11:22
  • 2667

C语言中unsigned char* 与char*的区别?

http://bbs.csdn.net/topics/390184854 C/C++ code ? 1 2 3 4 5 ...
  • mydriverc2
  • mydriverc2
  • 2015年07月10日 08:57
  • 2826
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:没有设置数据库字段ID属性为UNSIGNED的代价
举报原因:
原因补充:

(最多只允许输入30个字)