我也是想找怎么判断的,我搜到你这问题,没从你这找到答案,结果还是自己解决的,
十余年专注成都网站制作,企业网站制作,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站制作,高端网页制作,对成都主动防护网等多个领域,拥有多年的网站推广经验。
我没用try catch,用if()
$info =Db::name()~~~~~~update($data);
if($info===0){
return json(['code'=200,'msg'="请不要重复提交",'data'=[]]);
}
虽然都是0,但用“===”来判断,能区别不同
1、=:赋值,在逻辑运算时也有效;
2、==:等于运算,但是不比较值的类型;
3、===:完全等于运算,不仅比较值,而且还比较值的类型,只有两者一致才为真。
其他人都是用try catch,比if()判断好用吧
一般来讲选择查询返回空记录集即为没有查询出数据,反之说明查出来了数据。也可以通过聚合函数count计数来判断查询是查出数据,计数=1即为有数据,计数=0则无记录。还可以用exists子查询来判断是否查出数据,exists子查询返回true即为有数据,返回false即为无数据。
通常我先检查 cam_row是否为空,然后再检查它的长度,如果长度与你预期的长度1不相符也不对。
加一句 if not cam_row:continue就可以了
数据库查询结果数目用函数
int mysql_num_rows( $result_pointer )
$result_pointer 为查询结构句柄
mysql判断符合查询条件的数据有两条根据查询相关资料:
1、查询数据库表数据,根据指定条件筛选出满足条件的数据,此例返回满足条件的两条数据。
2、关键字查询,使用AND搜索栏输入符合条件的数据。
$link=mysql_connect(*********);
$sql="SELECT count FROM `test` WHERE value = 10000";
$result=mysql_query($sql,$link);
if($result){
echo "成功";
}else{
echo "失败";
}