自己封装的很简陋的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){})