国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 判斷是否存在數據的4種方法

2024-07-24 12:39:44
字體:
來源:轉載
供稿:網友

記錄是否存在在mysql中有無數的方法了,這里小編根據自己的經驗整理了4種來判斷數據是否存在的sql語句,希望對大家有幫助.

1.SELECT count( * ) FROM `feed` WHERE `uid` =1121293

可以返回符合條件記錄的總數,以下這個方法是我推薦的.

sql語句:select 1 from tablename where col = col limit 1;

然后讀取語句執行所影響的行數,當然這里limit 1很重要,這要mysql找到一條記錄后就不會在往下找了,這里執行所影響的行數不是0就是1,性能提高了不少.

如果你用的是PDO,可以用rowCount(),很容易就都到執行所影響的行數.

2.SELECT * FROM `feed` WHERE `uid` =1121293 limit 1

可以返回一條記錄的字段內容

3.SELECT EXISTS(SELECT * FROM `feed` WHERE `uid` =1121293)

只能判斷是否存在記錄,子查詢中的SELECT *在執行時會被忽略掉.

4.利用程序判斷

  1. <?php   
  2.    
  3. $sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";   
  4. $result=mysql_query($sql);   
  5.    
  6. $row = mysql_fetch_array($result, MYSQL_ASSOC);   
  7.    
  8.     if (!mysql_num_rows($result))   
  9.         {   //Vevb.com 
  10.             echo "record doesn't exist~~~~~!!!!!!";   
  11.         }   
  12.     else   
  13.         {   
  14.            // echo mysql_num_rows($result);   
  15.             echo $row['game_id'];   
  16.             echo $row['task'];   
  17.         }   
  18. ?>  

以上三種方法一般認為第三種是效率最高的.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义市| 屏南县| 满城县| 山阳县| 剑河县| 新丰县| 苗栗市| 虎林市| 岳阳县| 茂名市| 罗江县| 荃湾区| 新田县| 芜湖县| 华安县| 宁夏| 天柱县| 沈丘县| 蕲春县| 苏尼特左旗| 富蕴县| 吉首市| 湛江市| 乐陵市| 台中市| 西城区| 左云县| 彰武县| 宜城市| 新泰市| 章丘市| 青浦区| 叶城县| 普安县| 东台市| 道孚县| 杨浦区| 五华县| 武川县| 武邑县| 砚山县|