3

私は最近、多くの理由でNode.jsをいじり始めましたが、最も重要なのは、HTML5WebSocketを利用してチャットサーバーを簡単に作成できることです。しかし、私は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よりもあなたが選んだ特定の理由はありますか?ない場合は、おそらく試してみてください。私はそれを試しましたが、NodeでMySQLを使い始めるのは素晴らしいことです。あなたは次のようなことをすることができます: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インジェクションを防ぐことができることです。SQLインジェクションは、node-mysqlで内部的に処理されます(connection.escape()メソッドを使用することにより)。

于 2012-09-02T05:20:40.960 に答える