沒多少東西,所以筆記直接可以看代碼了
let mysql = require('mysql');
let Promise = require('bluebird');
//創建數據庫連接,一般不這麼做,而是會用連接池來處理,可以看2.js文件
let connection = mysql.createConnection({
host:'localhost',
user:'root',
password:'123456',
database:'cms'
})
//連接數據庫
connection.connect();
//數據庫操作
//回調方式,真正開發比較少用,一般用promise的方式
connection.query('SELECT * FROM account',function(error,results,fields){
console.log(error);//錯誤,沒有錯誤返回null
console.log(results);//返回的結果
console.log(fields);//返回的字段
})
//promise方式,使用這種方式一般要裝一個Q或者bluebird庫,專門做promise化
let query = Promise.promisify(connection.query).bind(connection);//必須bind,將this指向connection
query('SELECT * FROM account')
.then((results) => {
console.log(results);
})
.then((err)=>{
console.log(err);
})