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的执行效率还是我代码写的太没效率…就是一个查询啊``````````
求教了`````