我正在使用mysql和nodeJS并创建一个查询。我为查询获得的行是“未定义的”#39;。这件事以前从未发生在我身上,而且我很难过。
// check if URL already exists in database
connection.query("SELECT * FROM shorturl WHERE urlsource='?'", [url], function(error, rows, fields){
if (error) {
console.log(error);
}
if (rows.length == 0) {
console.log(rows); //prints 'undefined'
insertURL();
} else {
console.log("creating new entry");
printURL();
}
});
答案 0 :(得分:1)
你可以尝试这个,查询连接NodeJS的结果是数组。尝试添加行[0]希望这会有所帮助。
if (rows[0].length == 0) {
console.log(rows[0]);
insertURL();
} else {
console.log("creating new entry");
printURL();
}