2016-12-10 6 views
0

コードはデータベースの最後のレコードのみを表示しています。データベースからすべてのレコードを表示するにはどうすればよいですか。私はnodeJSを使ってこれを試しています。ありがとうございますnodeJSを使用してデータベースから最後のレコードのみを表示

var express = require('express'); 
var mysql = require('mysql'); 
var app = express(); 

var data; 
var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'root', 
    password : '', 
    database : 'music' 
}); 

connection.connect(); 

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

    data = JSON.stringify(rows); 

    for(var i=0;i<rows.length;i++) 
     data = rows[i].artist_name + " "+rows[i].artist_id; 
}); 
connection.end(); 

app.get("/artists", function(req,res){ 
    res.send(data); 
}) 

var myServer = app.listen(3000, function(){ 
    console.log("Server listening on port 3000"); 
}) 

答えて

0

forループの各行にデータ値を割り当てています。つまり、ループの繰り返しごとに、の値をに置き換えます。その後、

var data = ""; 
var rowDelimiter = "<br>"; // Or whatever you want 

そして:

data += rows[i].artist_name + " "+rows[i].artist_id + rowDelimiter; 
+0

感謝万人の代わりに代入演算子(=)を使用したのは、contaminator(+ =)を使用します。 – GleneaMan

+0

@GleneaMan、こんにちは、StackOverflowへようこそ。 「ありがとうございます」というコメントを残す代わりに、有益な回答を受け入れるか、または有益な投票をするべきです。参照:http://meta.stackexchange.com/questions/126180/is-it-acceptable-to-write-a-thank-you-in-a-comment –

関連する問題