【发布时间】:2017-08-02 18:01:56
【问题描述】:
这是我的简单陈述:
var mysql = require("mysql");
var CONCDB = mysql.createConnection({
host: "localhost",
user: "root",
password: "1234",
database: "pwc"
})
CONCDB.connect();
CONCDB.query("SELECT first_name FROM users LIMIT 1", function(err, rows, fields) {
if (err) throw err;
console.log("The solution is: ", rows);
});
为什么我会得到这样的结果:
[ RowDataPacket { first_name: <Buffer 47 61 62 72 69 65 6c> } ]
如果我使用
... function(err, results) {
...
console.log("The solution is: ", results)
我得到的和使用行一样。
使用函数(错误、行、字段)并返回字段我得到以下信息:
[ FieldPacket {
catalog: 'def',
db: 'pwc',
table: 'users',
orgTable: 'users',
name: 'first_name',
orgName: 'first_name',
charsetNr: 63,
length: 30,
type: 253,
flags: 4225,
decimals: 0,
default: undefined,
zeroFill: false,
protocol41: true } ]
有时这个语句抛出:
[Object object]
我做错了什么?我无法得到正确的结果。有人可以帮助我,我遵循与其他人相同的代码,但为什么这会引发错误?
例如,尝试这个:(我在一个网站上看到这个)
CONCDB.query('SELECT * from users', function(err, rows, fields) {
if (!err)
console.log('The solution is: ', rows);
else
console.log('Error while performing Query.');
});
结果是:
The solution is: [ RowDataPacket {
id: 1,
first_name: <Buffer 47 61 62 72 69 65 6c>,
last_name: <Buffer 50 65 72 65 69 72 61> } ]
【问题讨论】: