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();
    

      

  • 相关阅读:
    wpf如何将图片设置为窗体的背景
    C#用Oracle.DataAccess中连接Oracle要注意版本问题!
    C#格式化数值结果表
    将字符串的16进制转换成byte[]
    Java各个类型与byte[]的转换
    记录下 Jquery的使用
    页面div与顶部有缝隙问题
    Js 转换Json返回的时间格式(转)
    Div垂直居中水平居中
    C# 日期格式大全
  • 原文地址:https://www.cnblogs.com/wuyepeng/p/10002487.html
Copyright © 2011-2022 走看看