• nodejs 连接MySQL后,输出数据带有RowDataPacket、中括号大括号怎么去掉?


    var mysql  = require('mysql');  
     
    var connection = mysql.createConnection({     
      host     : 'localhost',       
      user     : 'root',              
      password : '123456',       
      port: '3306',                   
      database: 'reji' 
    }); 
     
    connection.connect();
     
    var  sql = 'SELECT * FROM user';
    //查
    connection.query(sql,function (err, result) {
            if(err){
              console.log('[SELECT ERROR] - ',err.message);
              return;
            }
     
           console.log('--------------------------SELECT----------------------------');
           console.log(result);
           console.log('------------------------------------------------------------
    
    ');  
    });
     
    connection.end();
    

      运行结果如下:

    如果单纯是查询结果那这样显示也是没有问题的,但是如果我们是想把数据传送出去或者对应读取出数据就 不太好操作了

    我们进行如下更改代码:

    var mysql  = require('mysql');  
     
    var connection = mysql.createConnection({     
      host     : 'localhost',       
      user     : 'root',              
      password : '123456',       
      port: '3306',                   
      database: 'reji' 
    }); 
     
    connection.connect();
     
    var  sql = 'SELECT * FROM user';
    //查
    connection.query(sql,function (err, result) {
            if(err){
              console.log('[SELECT ERROR] - ',err.message);
              return;
            }
     
           console.log('--------------------------SELECT----------------------------');
           console.log('account:'result[0].account);//更改位置
           console.log('------------------------------------------------------------
    
    ');  
    });
     
    connection.end();
    

      运行结果:

     用例二:查询特定帐号的name值

    'use strict';
    var app = require('express')();
    var express = require("express");
    var server = require('http').Server(app);
    var io = require('socket.io')(server);
    var mysql  = require('mysql');  
     
    var connection = mysql.createConnection({     
      host     : 'localhost',       
      user     : 'root',              
      password : '123456',       
      port: '3306',                   
      database: 'reji' 
    }); 
     
    connection.connect();
    
    
    
    //var name='select name form user where account=1870096555';
    var name = "select name from user where account='"+1870096555+"'";
    connection.query(name,function (err, results) {
            if(err){
              console.log('[SELECT ERROR] - ',err.message);
              return;
            }
    		//results = JSON.stringify(results);
    		//var temp=new String(results[0].name);
           console.log('--------------------------SELECT----------------------------');
           console.log('name:',results[0].name);
           console.log('------------------------------------------------------------
    
    ');  
    });
    //console.log(name);
    
    
    connection.end();
    

      

  • 相关阅读:
    bat脚本运行py文件失败(一闪而过)
    python 将日期戳(五位数时间)转换为标准时间
    Pandas 如何通过获取双(多)重索引获取指定行DataFrame数据
    Pandas 横向合并DataFrame数据
    Pandas 删除指定列中为NaN的行
    git 解决push报错:[rejected] master -> master (fetch first) error: failed to push some refs to
    pandas删除包含指定内容的行
    python项目环境的导出、导入
    pandas 修改列名
    Javascript 异步编程的4种方法
  • 原文地址:https://www.cnblogs.com/wuyepeng/p/10002487.html
Copyright © 2020-2023  润新知