nodejs 连接mysql数据问题`````````各种诡异
发布于 9 年前 作者 dcminicode 3758 次浏览 最后一次编辑是 6 年前

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

虽然我连接的是另一台电脑的数据库,但是局域网,效率也太低了吧

问题4:后来我改成了连接本地数据库localhost:3306,自己建了一个数据库test,数据库中有一张报表userinfo,表中3个字段userid,username,userage,结果我查询这个表的时候报错,告诉我这个表不纯在… select * from userinfo 连接字符串没错,可以保证!

求教了`````能解决一个也行``````

回到顶部