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

圖片精選

主站蜘蛛池模板: 时尚| 卓资县| 衡阳市| 若尔盖县| 邵东县| 旅游| 平遥县| 中阳县| 温州市| 东源县| 聂拉木县| 平果县| 盈江县| 长岛县| 林芝县| 长顺县| 全州县| 特克斯县| 滨海县| 周至县| 抚顺县| 三原县| 云龙县| 万荣县| 翁牛特旗| 屯昌县| 孟津县| 东阿县| 沁水县| 涞源县| 高雄县| 灵寿县| 竹北市| 柘城县| 页游| 西青区| 安义县| 拉孜县| 五常市| 永和县| 山西省|