diff --git a/lib/protocol/SqlString.js b/lib/protocol/SqlString.js index c9883daa3..86f1ebd4a 100644 --- a/lib/protocol/SqlString.js +++ b/lib/protocol/SqlString.js @@ -66,16 +66,16 @@ SqlString.arrayToList = function(array, timeZone) { SqlString.format = function(sql, values, stringifyObjects, timeZone) { values = values == null ? [] : [].concat(values); - + var index = 0; return sql.replace(/\?\??/g, function(match) { - if (!values.length) { + if (index>=values.length) { return match; } if (match == "??") { - return SqlString.escapeId(values.shift()); + return SqlString.escapeId(values[index++]); } - return SqlString.escape(values.shift(), stringifyObjects, timeZone); + return SqlString.escape(values[index++], stringifyObjects, timeZone); }); };