【发布时间】:2014-04-05 06:03:52
【问题描述】:
我是第一次使用node-mysql,我有一个程序没有错误,没有警告,但是不能正常工作......这是程序的代码,很简单:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database: 'nodetest',
port: 8080
});
connection.connect();
var usr = "BLASHDASD"
var userId = usr;
var sql = 'UPDATE userlist SET user1= ' + connection.escape(userId) + ' WHERE id=1 ';
console.log(sql);
connection.query('sql', function(err, rows, fields) {
console.log(err);
console.log("BLAHSDBKASD");
});
connection.end();
这是控制台输出:
C:\wamp\www\nodePHP-master\js>node nodeTest.js
UPDATE userlist SET user1= 'BLASHDASD' WHERE id=1
但是我的 MySQL 表中什么都没有发生...我什至复制并粘贴了上面的 UPDATE 行,然后将其作为 SQL 代码运行,它运行良好...需要一些关于正在发生的事情的想法。非常感谢
编辑:
回答了我自己的问题...正在侦听错误的端口,因此连接失败。下面是更新后的代码供有兴趣/搜索的人参考:
//TEST
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database: 'nodetest',
port: 3306,
});
connection.connect(function(err){
if(err) {
console.log(err)
} else {
console.log("connected");
}
});
var usr = "BLASHDASD"
var userId = usr;
var sql = 'UPDATE userlist SET user1= ' + connection.escape(userId) + ' WHERE id=1 ';
console.log(sql);
connection.query(sql, function(err, rows, fields) {
console.log(err);
});
connection.end();
【问题讨论】:
-
请看下面我的回答。如果您的代码按照编写的方式工作,那么您在时间上会非常幸运。使用“选择”查询对远程数据库进行尝试,看看是否有任何结果要读取。
标签: mysql node.js debugging socket.io