12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
-
- var us = {
- mysql: require('mysql'),
- sqle: {}
- };
- us.mysqlconnection = function(host, database) {
- if (!us.sqle[host] || !us.sqle[host][database]) {
- us.sqle[host] = us.sqle[host] || {};
- us.sqle[host][database] = us.mysql.createPool({
- connectionLimit: 0,
- host: host,
-
-
- database: database,
-
- });
- }
-
- return us.sqle[host][database];
- }
- exports.usselect = function(param, callback) {
- if (param.length > 1) {
- var _mysqlconnection = us.mysqlconnection(param[0], param[1]);
- _mysqlconnection.getConnection(function(error, connection) {
- if (error) {
- console.log("连接失败:", error);
- } else {
- for (i = 0; i < param.length; i++) {
- param[i] = decodeURIComponent(param[i]);
- }
- var i, _sql = "CALL ";
- var _param = new Array();
- if (param.length > 3) {
- _param = param.slice(3)
- _sql += (param[2] || "") + "(?";
-
-
- _sql += Array(_param.length).join(",?");
- _sql += ");";
- } else {
- _sql += param[2] + "();";
- }
-
- connection.query(_sql, _param, function(error, results, fields) {
- if (results) {
-
-
-
-
-
-
-
-
- callback(results.affectedRows != null ? results.affectedRows : results.length > 1 ? results : results[0]);
- } else {
- console.log("sql执行失败", error || "");
- callback(error);
- }
- });
- connection.release(function(error) {
- if (error) console.log("连接释放错误", error);
- });
- }
- });
- }
- }
|