可用一个变量接收更新的返回值
10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有正阳免费网站建设让你可以放心的选择与我们合作。
$save_num=$User-where('id=5')-save($data);
然后再对$save_num的值进行判断
这里常规的做法就是先用select判断数据是否存在,存在则update,不存在则insert
不过如果是mysql,那么还有replace的用法,他会自动判断是否有数据,有则更新,没有则插入,sql的写法跟insert很相似
replace into table_name (id, name) values (1, 'name')
两种方法有各自的优缺点,具体用那种还是需要结合实际情况来判断
楼上几个的回答都值得借鉴。我也写几句哈。
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。额外的判断可以让调试人员更容易的知道到底发生了什么事情。
帮助到你的话请采纳哦。