189 8069 5689

php升级数据需要判断吗 php更新数据库

thinkphp中数据更新成功怎么判断

可用一个变量接收更新的返回值

10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有正阳免费网站建设让你可以放心的选择与我们合作。

$save_num=$User-where('id=5')-save($data);

然后再对$save_num的值进行判断

PHP里面, 想要更新数据,但是数据一开始不存在。请问要怎么写才能达到更新的效果?

这里常规的做法就是先用select判断数据是否存在,存在则update,不存在则insert

不过如果是mysql,那么还有replace的用法,他会自动判断是否有数据,有则更新,没有则插入,sql的写法跟insert很相似

replace into table_name (id, name) values (1, 'name')

两种方法有各自的优缺点,具体用那种还是需要结合实际情况来判断

为什么php输出之前要先做判断,不判断直接输出不就可以么?没有数据的话直接就是空啊,何必多一个判断

楼上几个的回答都值得借鉴。我也写几句哈。

1. 写这段代码的人水平也不高。实际上?php if( isset($latest_list) !empty($latest_list) ):?这句并没有起到什么作用。同时! empty()判定和isset()是重复的,没意义。直接if(! empty($latest_list)就行了。

此外,对于一个foreach循环,它要其$latest_list必须是一个数组,否则会报错,因此在foreach之前,为了保证其有效性应该使用 if(! empty($latest_list) is_array($latest_list))

2. if($key!=0) 某楼解释错误,这句的意思实际上是跳过数组中的第一行。

针对你的问题,一些额外的判断是为了防止代码中意料之外的错误,没有的话并不是不行,但是并不推荐。因为考虑到团队协作等,你无法总是保证传入的参数,或者函数的返回值是可用的,因此需要额外的判断保证这一点。

你的例子中的$lastest_list应该就是数据库返回的数据,谁也不能肯定它是不是返回空数组,甚至是一个false。额外的判断可以让调试人员更容易的知道到底发生了什么事情。

帮助到你的话请采纳哦。


新闻标题:php升级数据需要判断吗 php更新数据库
转载来于:http://cdxtjz.cn/article/doipcjj.html

其他资讯