1

我正在尝试从 mysql 表中获取每一行的结果:

query.on('result', function(row) {
            connection.pause();
            console.log('First Name: ', row.FirstName);
                console.log('Last Name: ', row.LastName);
            connection.resume();
        });

问题是我得到的最后一行是“OkPacket”。

检查最后一个数据包的正确方法是什么?

4

1 回答 1

4

我使用“.constructor.name”来检查它是 RowDataPacket 而不是 OkPacket:

 function onGeneratedRow(row,connection) {
            if(row.constructor.name == 'RowDataPacket') {
                console.log('First Name: ', row.FirstName);
                console.log('Last Name: ', row.LastName);           
            }
        }
于 2013-05-29T12:05:45.260 回答