做个访问量的时候发现一个问题,增加数据用setInc 理论是可以的。就是老是提示更新数据库失败。
这就问题来了,拿报错的代码到mysql管理软件里面查询一下,发现有问题,加个制表符才可以。那么问题来了,单引号和双引号都试过,结果都不行。
于是想是不是我数据表里面用的单词冲突了,因为查询的时候read(阅读量)变成蓝色,这个词应该是冲突了,我于是换了一个词(saw),然后进行
数据的更新:
$is = $blogs ->where(array("id = $id")) ->setInc('saw');//浏览量+1 var_dump($is);
这个结果显示成功了,嘿嘿,原来这个问题困扰了。
我以为就完事了,马上修改服务器端的代码,操作,结果问题还是来了,服务器调出来的是false(失败)了,于是我打开debug看看,谁知道打开调试后
马上显示成功了。
我在本地试着这样弄,发现没有问题啊,可是服务器怎么会这样呢,我反复检查数据表,发现没有问题的。
最后我清理缓存(之前用的是强制刷新,不行),删除服务器的runtime目录,刷新一下,果然可以了,提示true了。
总结:
数据表建立注意关键词; tp缓存要及时清理后测试,也可以关闭。 解决问题的过程就是进步的过程!