页面上要展示应用列表信息,用status表示该条记录的状态,0表示正常,1表示被删除,所以页面上应该展示status为0的数据,删除这条记录时让着条记录的status的状态为1。
但是在测试删除功能时,将删除的数据的status字段改为0时,页面上却没显示这些数据,应该是显示的,因为我把它的status改过来了。
应该显示4条数据,却显示了2条,那2条不知哪去了,但是看表中的数据,status的值都符合where后的筛选条件。
后来把sql中的status条件去掉,发现我的status字段没改过来
可是我明明改了,见第一张图,闹鬼了?
而且我手动删除的数据通过上面的select语句又给查出来了。
到此,我意识到这可能是mysql深层的问题,明明delete过的数据又给select出来了,这个问题需要花时间深入了解mysql。而且我发现status字段和where、select等关键字都是一个颜色,所以status可能也是mysql的一个关键字,它记录的可能是一条记录的某种信息,和我自定义的字段重了。
但是我把status字段用` `符号包起来了,还是没用。
解决办法:
网上查了一会也没查出个所以然,就说status字段慎用,那么就暂时妥协,没时间细究,换个字段,state也可以,意思都差不多。
如有大神知道原因和解决办法,还请留言不吝赐教。等弄明白后再更新这篇文章。
----------------------------------------------------
推荐一个不错的浏览器首页,可做个性网址导航,页面美观,没有广告,你看了绝对不后悔---》
自己整理的网址导航还可以分享给别人哦,你看到的是什么他看到的就是什么。