lsc 2 semanas atrás
pai
commit
b154f26d8c
1 arquivos alterados com 11 adições e 6 exclusões
  1. 11 6
      mysql.js

+ 11 - 6
mysql.js

@@ -42,14 +42,19 @@ exports.usselect = function (param, callback) {
                 console.log("连接失败:", error);
                 callback(error);
             } else { //连接成功
-                for (i = 0; i < param.length; i++) {
-                    try {
+                try {
+                    for (i = 0; i < param.length; i++) {
                         param[i] = decodeURIComponent(param[i]);
-                    } catch(e) {
-                        // 解码失败可以选择日志记录或保留原值
-                        console.log(`decodeURIComponent error at index ${i}:`, param[i], e);
-                        // param[i] = param[i]; // 可省略,不做处理
                     }
+                } catch (e) {
+                    console.log("decodeURIComponent 失败:", e);
+                    connection.release(function (error) { //释放资源
+                        if (error) {
+                            console.log("连接释放错误", error)
+                        };
+                    });
+                    callback(e);
+                    return;
                 } //格式化处理参数
                 var i, _sql = "CALL ";
                 var _param = new Array();