我也是想找怎么判斷的,我搜到你這問題,沒從你這找到答案,結(jié)果還是自己解決的,
十余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對成都主動防護網(wǎng)等多個領(lǐng)域,擁有多年的網(wǎng)站推廣經(jīng)驗。
我沒用try catch,用if()
$info =Db::name()~~~~~~update($data);
if($info===0){
return json(['code'=200,'msg'="請不要重復提交",'data'=[]]);
}
雖然都是0,但用“===”來判斷,能區(qū)別不同
1、=:賦值,在邏輯運算時也有效;
2、==:等于運算,但是不比較值的類型;
3、===:完全等于運算,不僅比較值,而且還比較值的類型,只有兩者一致才為真。
其他人都是用try catch,比if()判斷好用吧
一般來講選擇查詢返回空記錄集即為沒有查詢出數(shù)據(jù),反之說明查出來了數(shù)據(jù)。也可以通過聚合函數(shù)count計數(shù)來判斷查詢是查出數(shù)據(jù),計數(shù)=1即為有數(shù)據(jù),計數(shù)=0則無記錄。還可以用exists子查詢來判斷是否查出數(shù)據(jù),exists子查詢返回true即為有數(shù)據(jù),返回false即為無數(shù)據(jù)。
通常我先檢查 cam_row是否為空,然后再檢查它的長度,如果長度與你預期的長度1不相符也不對。
加一句 if not cam_row:continue就可以了
數(shù)據(jù)庫查詢結(jié)果數(shù)目用函數(shù)
int mysql_num_rows( $result_pointer )
$result_pointer 為查詢結(jié)構(gòu)句柄
mysql判斷符合查詢條件的數(shù)據(jù)有兩條根據(jù)查詢相關(guān)資料:
1、查詢數(shù)據(jù)庫表數(shù)據(jù),根據(jù)指定條件篩選出滿足條件的數(shù)據(jù),此例返回滿足條件的兩條數(shù)據(jù)。
2、關(guān)鍵字查詢,使用AND搜索欄輸入符合條件的數(shù)據(jù)。
$link=mysql_connect(*********);
$sql="SELECT count FROM `test` WHERE value = 10000";
$result=mysql_query($sql,$link);
if($result){
echo "成功";
}else{
echo "失敗";
}