thinkphp用save为何总是走else

如题所述

使用以下语句输出执行的SQL语句,然后直接把这个语句拿到数据库执行看看,报什么错。

$result = $time->where("id = $id")->save($data);
echo $time->getLastSql();//输出上次执行的sql语句

追问

sql语录没问题,为什么他总是走else

追答

如果你操作成功,又走了else的话,那应该是没有更新数据,save()返回0,0转换成了false,所以走了else。你可以用  var_dump($result)  看看

追问

嗯,已经解决了,谢谢你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-02
if是判断你的$result 不为空的情况,业务就是说你上面的数据保存成功,而else 则是$result为空的情况,也就是你上面的数据没有保存到数据库中,,如果没用else你怎么知道你数据是否保存成功!!!追问

我的意思就是为什么更新不了

追答

我感觉是你的$result 出错了,,你先 var_dump($reslut); 看出现什么!!!

追问

sql语句没问题,我只是参数传的不对。已经解决了,谢了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网