[TOC]
# 安裝
`$ npm install mysql`
# 更新&修復
`$ npm install felixge/node-mysql`
# 引用
code
~~~
//引用
var mysql = require('mysql');
~~~
# 建立連接
code
~~~
//創建連接
var connection = mysql.createConnection({
host: 'localhost', //主機名稱
user: 'root', //用戶名
password: 'root', //密碼
database: 'xj2014' //數據庫
});
~~~
# 操作數據
code
~~~
//執行操作
connection.query('SELECT * from userinfo limit 0,1', function(err, rows, fields) {
console.log(err);
console.info(rows);
console.log(fields);
});
~~~
# 完整示例
~~~
//引用
var mysql = require('mysql');
//創建連接
var connection = mysql.createConnection({
host: 'localhost', //主機名稱
user: 'root', //用戶名
password: 'root', //密碼
database: 'xj2014' //數據庫
});
//連接
connection.connect();
//執行操作
connection.query('SELECT * from userinfo limit 0,1', function(err, rows, fields) {
console.log(err);
console.info(rows);
console.log(fields);
});
//關閉連接
connection.end();
~~~
# 高級部分
## 查詢
帶參數查詢
~~~
//引用
var mysql = require('mysql');
//創建連接
var connection = mysql.createConnection({
host: 'localhost', //主機名稱
user: 'root', //用戶名
password: 'root', //密碼
database: 'xj2014' //數據庫
});
//連接
connection.connect();
//執行操作
connection.query('SELECT * from userinfo where name=?', ["小銀銀"], function(err, rows) {
if (err == null) {
console.info(rows);
} else {
console.log("error info:" + err);
}
});
//關閉連接
connection.end();
~~~
## 其他操作
修改 ,刪除 ,添加 第二個參數會包含相關的操作信息
~~~
//引用
var mysql = require('mysql');
//創建連接
var connection = mysql.createConnection({
host: 'localhost', //主機名稱
user: 'root', //用戶名
password: 'root', //密碼
database: 'xj2014' //數據庫
});
//連接
connection.connect();
//執行操作
connection.query('update userinfo set name=? where id=93', ["小銀銀"], function(err, rows) {
if (err == null) {
console.info(rows); //包含相關信息
} else {
console.log("error info:" + err);
}
});
//關閉連接
connection.end();
~~~
結果:
> D:\ZW\xj2014\教案\data>node mysql.js
> OkPacket {
> fieldCount: 0,
> affectedRows: 1,
> insertId: 0,
> serverStatus: 2,
> warningCount: 0,
> message: '(Rows matched: 1 Changed: 1 Warnings: 0',
> protocol41: true,
> changedRows: 1 }
> D:\ZW\xj2014\教案\data>