nodejs0.10.24-mysql查询的出现的问题,求教
发布于 10 年前 作者 dcminicode 3478 次浏览 最后一次编辑是 8 年前

var mysql = require(‘mysql’);

var connection = mysql.createConnection({ host : ‘:’, user : ‘root’, password : '’, database : '**’ });

connection.connect();

connection.query(‘select count(id) from xxxtable where typeid=5;’, function(err, rows, fields) { connection.end(); if (err) throw err;

console.log(rows[0]); });

问题1: 上面的这段代码可以正常执行,但是执行的结果却和正确结果大相径庭,直接在mysql的查询器里执行结果是7670,同样的代码这里给出的结果是3132,很费解

问题2: sql查询语句换成select * from xxxtable where typeid=5 LIMIT 1 [基本上就是加了一个limit 1],结果执行这段代码之后,得到的结果很奇怪,我更改了下面的输出,分别输出id和title,结果id所代表的行和我要的完全没关系,而title输出的内容,和当前活的的id也不是一行数据中的…非常诡异```不知道是哪里的问题

问题3:select * from xxxtable where typeid=5 这条语句的返回结果又7000+条,然后我执行代码,从中午2点,执行到4点还没有出现结果,后来我换成了select id,title from xxxtable where typeid=5,大约执行了40多分钟…这是nodejs的执行效率还是我代码写的太没效率…就是一个查询啊``````````

求教了`````

回到顶部