zoukankan      html  css  js  c++  java
  • 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();
    

      

  • 相关阅读:
    vue 组件轮播联动
    Echarts 解决饼图文字过长重叠的问题
    Echarts 背景渐变柱状图
    vue 组件间数据传递
    vue webpack build 打包过滤console.log()日志
    自定义字段排序
    vue 路由嵌套高亮问题
    微信小程序验证码获取倒计时
    解决小程序里面的图片之间有空隙的问题???
    axios使用
  • 原文地址:https://www.cnblogs.com/wuyepeng/p/10002487.html
Copyright © 2011-2022 走看看