2017-09-08 82 views
2

我知道這個問題已被多次詢問過,但經過搜索後,我似乎無法找到我正在尋找的答案。我有一個* .js格式的腳本,它創建一個json數據數組,然後將它存儲在一個json文件中。從Node.js將Json存儲到MySQL數據庫中

的陣列設置爲:

var sessionState = { 
    currentWalletNdx: 0, 
    genesisBlockId: 0, 
    genesisBaseTarget: 0, 
    genesisBlockTimestamp: 0, 
    current: { 
     blockHeight: 0, 
     baseTarget: 0, 
     startTime: 0, 
     totalShare: 0, 
     submitters: 0, 
     bestDeadline: 0, 
     totalPayments: 0, 
     netDiff: 0 
    }, 
    prevBlocks: [] 
}; 

並將數據存儲在一個JSON文件的功能是:

saveSession: function() { 
    var jsonData = JSON.stringify(sessionState, null, 2); 
    fs.writeFileSync('pool-session.json', jsonData); 
}, 

我的問題是,我怎麼能寫在這個js文件將保存的json數組存儲在使用json類型的mysql表中,以便以後使用php & mysql查看數據?

+0

我在想你在使用nodejs,對不對? – Piyin

+0

是的,我是。我知道如何在節點js中建立一個連接到mysql數據庫,但我不確定如何處理數據並插入它 –

回答

0

像這樣的東西應該工作:

var mysql = require('mysql'); 
var database = mysql.createConnection({ 
    host: 'host', 
    user: 'user', 
    password: 'password', 
    database: 'database' 
}); 
database.connect(function(connectionError){ 
    if(connectionError){ 
    throw connectionError; 
    } 
    var sql = "INSERT INTO table(column) VALUES ('" + jsonData + "')"; 
    database.query(sql, function(queryError, queryResult){ 
    if(queryError){ 
     throw queryError; 
    } 
    }); 
}); 

變化table爲你的表和column爲要插入JSON的列名的名稱。當然,數據庫連接信息

+0

非常感謝。 –

+0

非常歡迎 – Piyin

+1

雖然這不容易受到SQL注入的影響嗎? – Adam

相關問題