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

首頁 > 語言 > JavaScript > 正文

Nodejs使用mysql模塊之獲得更新和刪除影響的行數(shù)的方法

2024-05-06 16:02:57
字體:
供稿:網(wǎng)友
業(yè)余時(shí)間玩nodejs的時(shí)候遇到點(diǎn)蛋疼的情況, 在使用mysql模塊連接mysql操作, 想在update, delete語句的時(shí)候, 想知道到底u(yù)pdate, delete成功了沒有

在mysql中直接進(jìn)行這樣的判斷的方法是使用 row_count(), 這一條語句要緊跟著你執(zhí)行的sql語句后面. 而Nodejs的i/o都是異步的于是這就產(chǎn)生了一個(gè)問題, 不太好判斷 row_count()到底是哪句sql執(zhí)行的結(jié)果. 粗略的掃了一眼文檔, 文檔中并沒有描述這個(gè)問題. 本想函數(shù)嵌套來達(dá)到同步的效果的, 卻無意發(fā)現(xiàn)在執(zhí)行sql對應(yīng)的異步函數(shù)中的參數(shù)中有  affectedRows字段, 經(jīng)測試, 這貨就是 row_count()的結(jié)果.
實(shí)例:

復(fù)制代碼 代碼如下:


var cmd = 'UPDATE users SET ' + field + ' = ' +  value + ' WHERE id = ' +  userid;
  console.log(cmd);
  db.query(cmd, function(err, rows, fields){
    var affectedRows = rows.affectedRows;
    if(err || affectedRows){
      var msg = 'update ' + field + ' error';
      logger.error(msg);

      res.send({
        'code': 500,
        'state': 'failure',
        'msg': msg,
        'data': null
      });
      return;
    }

    res.send({
      'code': 200,
      'state': 'success',
      'msg': 'updated',
      'data': null
    });
  });

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 咸阳市| 桦南县| 武宣县| 荔波县| 通道| 丰县| 和龙市| 广南县| 西城区| 饶平县| 南安市| 元阳县| 兴仁县| 嘉善县| 鄯善县| 原阳县| 陆丰市| 潞西市| 高邑县| 库尔勒市| 广丰县| 洪泽县| 锡林郭勒盟| 邯郸县| 筠连县| 嘉荫县| 新乡市| 泰来县| 陕西省| 泰宁县| 东平县| 会东县| 汾西县| 天长市| 八宿县| 东台市| 信丰县| 泸州市| 嫩江县| 盐城市| 建阳市|