国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?>  

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣威市| 施秉县| 哈密市| 错那县| 尼木县| 广宗县| 右玉县| 普宁市| 南漳县| 资阳市| 罗山县| 固阳县| 乌拉特后旗| 桑植县| 公主岭市| 通渭县| 龙川县| 金湖县| 大田县| 简阳市| 阿合奇县| 汾阳市| 博湖县| 玉屏| 定兴县| 忻州市| 栾城县| 边坝县| 靖安县| 甘南县| 金沙县| 广饶县| 高雄县| 鸡泽县| 凤翔县| 辉县市| 青川县| 广州市| 桂阳县| 夏邑县| 鸡泽县|