Speed up large SELECT operations a bit

This commit is contained in:
Dan Stillman 2009-06-10 08:22:00 +00:00
parent 03023e6265
commit e59bb3078f

View File

@ -111,12 +111,18 @@ Zotero.DBConnection.prototype.query = function (sql,params) {
var statement = this.getStatement(sql, params, true); var statement = this.getStatement(sql, params, true);
var dataset = new Array(); // Get column names
while (statement.executeStep()) { var columns = [];
var row = new Array(); var numCols = statement.columnCount;
for (var i=0; i<numCols; i++) {
columns.push(statement.getColumnName(i));
}
for(var i=0, len=statement.columnCount; i<len; i++) { var dataset = [];
row[statement.getColumnName(i)] = this._getTypedValue(statement, i); while (statement.executeStep()) {
var row = [];
for(var i=0; i<numCols; i++) {
row[columns[i]] = this._getTypedValue(statement, i);
} }
dataset.push(row); dataset.push(row);
} }