3

我最近开始使用 Node.js,原因有很多,但最重要的是我可以轻松地使用 HTML5 WebSockets 编写聊天服务器。然而,我已经被 MySQL 困住了好几个星期。

我目前正在使用这个 MySQL 客户端模块:https ://github.com/sidorares/nodejs-mysql-native

我已连接到数据库并设法使用以下代码存储数据:

// MySQL database
var db = require("mysql-native").createTCPClient(); // localhost:3306 by default
db.auto_prepare = true;
db.auth(dbName, dbUser, dbPass);
// Update the database
db.execute("UPDATE server_data SET value='" + new Date() + "' WHERE name='lastLoaded'");

如何使用SELECT * FROM x WHERE y=z查询从数据库中检索数据?

4

1 回答 1

5

您选择node-mysqlnodejs-mysql-native是否有任何具体原因,这是一个非常好的节点模块。如果没有,那么您可能应该尝试. 我已经尝试过了,开始使用 MySQL 和 Node.js 非常棒。您可以执行以下操作:node-mysql

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'your_username',
  password : 'your_password',
});

connection.connect();

connection.query("UPDATE server_data SET value=? WHERE name=?", [new Date(), 'lastLoaded'] function(err, result) {
  if (err) throw err;
  console.log('Result: ', result);
});

connection.end();

以这种方式使用它的好处是可以防止 SQL 注入,这是在 node-mysql 内部处理的(通过使用 connection.escape() 方法)。

于 2012-09-02T05:20:40.960 回答