自己封裝的很簡陋的mysql數據庫操作的模塊
[注]這裏是基於nodejs進行的mysql模塊操作;
在nodejs目錄下創建一個名爲*.js文件:
模塊代碼如下:
function useMysql(myhost,myuser,mypassword,mydatabase){
function forArr1Value(arr1){
for(i in arr1){
arr1[i];
}
return arr1;
}
function forArr2Value(arr2){
for(i in arr2){
arr2[i];
}
return arr2;
}
function forArr3Value(arr3){
for(i in arr3){
arr3[i];
}
return arr3;
}
function forArr(arr4){
for(i in arr4){
arr4[i]+='=?';
}
return arr4;
}
var mysql = require('mysql');
var usemysql = mysql.createConnection({
host:myhost,
user:myuser,
password:mypassword,
port:'3306', //注意,3306是mysql的端口號,不能更改!!!!!
database:mydatabase
});
usemysql.connect();
/*這裏是插入數據
dataform :表單 ;arr1:想要插入的字段;arr2:插入的問號?;arr3:插入的內容;
* */
this.insertData = function(dataform,arr1,arr2,arr3,callback){
var insertSql = 'INSERT INTO '+dataform+'('+forArr1Value(arr1)+') VALUES('+forArr2Value(arr2)+')';
var insertSqlValue = forArr3Value(arr3);
usemysql.query(insertSql,insertSqlValue,function(err,data){
callback(err,data)
})
}
/*這裏是查詢數據
dataform :表單 ;where:以where爲 條件="條件值" 這個雙引號不能省略
* */
this.selectData = function (dataform,what,where,callback){
var selectsql = 'SELECT '+what+' FROM '+dataform+' WHERE '+where;
usemysql.query(selectsql,function(err,data){
callback(err,data);
})
}
/*這裏是更改
dataform :表單 ;arr4:想要更改的字段;arr5:替換的內容;where:以where爲條件,whereValue:條件值
* */
this.updataData =function (dataform,arr4,arr5,where,whereValue,callback){
var updataSql = 'UPDATE '+dataform+' SET '+forArr(arr4)+' WHERE '+where+' = ?';
var updataSqlValue = (arr5.join(',')+','+whereValue).split(',');
usemysql.query(updataSql,updataSqlValue,function(err,data){
callback(err,data)
})
}
// /*這裏是刪除*/
this.deleData = function (dataform,where,callback){
var deleSql = 'DELETE FROM '+dataform+' WHERE '+where;
connect.query(deleSql,function(err,data){
callback(err,data);
})
}
}
module.exports = useMysql; //導出模塊,模塊名爲useMysql
如何使用:
在相同目錄下創建一個*.js文件:
var useMysql = require('./*');
mysql = new useMysql('數據庫地址','登錄數據庫帳號','登錄數據庫密碼','要操作的database');
/*這裏是插入*/
mysql.insertData('要操作的數據表',[要操作的字段],["?","?"],[要加入的字段內容],function(err,data){});
/*這裏是修改*/
mysql.updataData('要操作的數據表',[要操作的字段],[要替換的內容],'選定條件','選定的條件的值',function(err,data){});
/*這裏是查詢*/
//mysql.selectData('要操作的數據表','要查詢的內容','判斷條件="判斷條件的值"',function(err,data){})