---
# System prepended metadata

title: Node.js跑資料庫

---

Node.js跑資料庫
===
```node.js=
var sqlname = require('mysql') //設mysql的名稱

var connecttosql = sqlname.createConnection({ //設連mysql的名稱
host : 'localhost',//這幾個我在研究看看
user : 'root',//這幾個我在研究看看
password: null,//這幾個我在研究看看
database : 'trymem'//你要做動作的資料庫名稱
});

connecttosql.connect(function(err){ //建立mysql->tryme資料庫的連線，
//可以只打connecttosql.connect就好，就不做後面error的動作
    console.log(err.code);//如果error印出錯誤編號
    console.log(err.fatal);
    }
})

var querysales = "SELECT * FROM `sales` WHERE ?";//設拉資料出來的query的語句，?是讓你可以輸入變數

var queryinsert = "INSERT INTO `member` SET ?";//輸入資料的query
var queryupdate = "UPDATE member SET ? WHERE ?";//更新資料的query
var querydelete = "DELETE FROM member WHERE ?";//刪除資料的query

var temp = {buyer: select.value};//設定原本?要放的值
var member = new Array
connection1.query(querysales/*query的語句*/, temp/*?要放的語句*/, function(err, rows) /*err是錯誤檢查，rows是存你拉進來的資料，存成陣列*/{
    for(i=0; i<rows.length; i++){
        member[i] = rows[i].sum//將資料庫的sum欄位的資料，全部存進member陣列
    }
    var a=0;
    for(i=0; i<member.length; i++){
        a = member[i] + a;
    }
    input.value = a;
})
```