Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NODEjs-将数据从mysql写入文件_Mysql_Node.js - Fatal编程技术网

NODEjs-将数据从mysql写入文件

NODEjs-将数据从mysql写入文件,mysql,node.js,Mysql,Node.js,我目前正在尝试使用node,到目前为止它还不错, 但我的问题是我查询数据库,然后得到结果。 但当我试图写文件时,我会出错 我试过这种方法 fs.writeFile('table.txt', rows, function (err) { if (err) throw err; console.log('Saved!'); }); 还有另一种方式 var stream = fs.create

我目前正在尝试使用node,到目前为止它还不错, 但我的问题是我查询数据库,然后得到结果。 但当我试图写文件时,我会出错

我试过这种方法

fs.writeFile('table.txt', rows, 
              function (err) {
                   if (err) throw err;
                   console.log('Saved!');
}); 
还有另一种方式

var stream = fs.createWriteStream("my_file.txt");
 stream.once('open', function(fd) {
     for (var i = 0;i < rows.length; i++) {
           stream.write('test: ', rows[i].i);
      }

      stream.write("My first row\n");
      stream.write("My second row\n");
      stream.end();
  });
var stream=fs.createWriteStream(“my_file.txt”);
一次流(“打开”,功能(fd){
对于(变量i=0;i
我不知道我做错了什么,我已经花了几个小时在寻找 有什么建议或想法吗


提前感谢

第一种写作方法应该可以

在编写数组元素时,您不是正在尝试编写它吗

试一试

如果不起作用,则写入行的输出

console.log(typeof(rows))
关于你的第二种写作方法,你行中的第二个“i”似乎是一个打字错误,可能会导致意想不到的结果

stream.write('test: ', rows[i].i)

我已经找到了一种方法来获取它,写入文件,当我得到SQL结果时,我循环通过它,将它附加到一个变量,然后写入文件,这是一个例子

connection.query('SELECT * FROM Table', 
     function(err, rows, fields){ if(err)   {
         throw err;
     }else{

       var fite = '';
       for (var i in rows) {
          fite += rows[i].field1 + '\t';
          fite += rows[i].field2 + '\n';
       }

       fs.writeFile( 'C:\\folder\\test.txt', fite, function (err) {
                    if (err) throw err;
                         console.log('Saved!');
                    });


    }
我要感谢那些你帮助过我并给了我其他方法去尝试的人
非常感谢您检查权限。你得到了什么错误?权限很好,我得到了数据,只是写入文件时出错,如果我第一次得到[object object]、[object object]、[object object object]和第二次得到TypeError:Unknown encoding:at Buffer.write(Buffer.js:441:13)的话,可能会对你有帮助:谢谢我会给thank link一次尝试,您从请求中收集的数据不是提供了一些二进制数据吗?如果您尝试输出来安慰您的代码行,它会做什么?您好,谢谢您的回复,我会尝试一下您的代码,这是有意义的,但我也尝试了另一种方法,这是可行的,我所做的是将结果放在一个变量中,然后添加它示例:var fite=“”;对于(行中的var i){fite+=rows[i].Curr+'\t'}fs.writeFile('C:test.txt',fite,function(err){if(err)throw err;console.log('Saved!');});但是我也要尝试一下你的代码,因为知道不同的方法是很好的。再次感谢您如果您发现了什么有效,您可以添加自己的答案。
connection.query('SELECT * FROM Table', 
     function(err, rows, fields){ if(err)   {
         throw err;
     }else{

       var fite = '';
       for (var i in rows) {
          fite += rows[i].field1 + '\t';
          fite += rows[i].field2 + '\n';
       }

       fs.writeFile( 'C:\\folder\\test.txt', fite, function (err) {
                    if (err) throw err;
                         console.log('Saved!');
                    });


    }