Node操作Firebird 互动版

execute

在前一节课程中我们已经学习了db.query()的用法。execute方法与query方法的用法相同,只是返回的结果不同而以,query方法的返回结果为对象类型的数组,而execute返回结果为数组类型的数组。

FireBird.attach(options, function(err, db) {
    if (err)
        throw err;
    // db = DATABASE
    db.execute('SELECT * FROM a', function(err, result) {
        if (err)
            throw err;
        // IMPORTANT: close the connection
        db.detach();
    });
});

假如数据库表a中存在两条数据ID:1,NAME:TOM; ID:3,NAME:JIM.

用query方法执行查询后返回的结果为:

[ { ID: 1, NAME: 'tom' }, { ID: 3, NAME: 'jim' } ]

用execute方法执行查询后返回的结果为:

[ [ 1, 'tom' ], [ 3, 'jim' ] ]
分别用这两个方法去试一试吧。