node操作MySQL数据库(增删改查)

首先连接MySQL数据库:
我是写好连接方式,哪里用到哪里调用,这样方便,比如我的connectdb.js:

var mysql      = require('mysql');

function connectdb(){
  var connection = mysql.createConnection({
    host     : 'localhost',
    port     : '3306',
    user     : 'root',
    password : '',
    database : 'myfirst'
  });
  return  connection;
};

module.exports=connectdb;

node查询mysql数据:
引用的require(‘./connectdb’)就是上面的连接数据库的脚本。

var conn = require('./connectdb');

var connection=conn();

var sql_select = "select * from user";

connection.query(sql_select,function (err, result) {
      if(err){
        console.log('[SELECT ERROR] - ',err.message);
        return;
      }
      var string=JSON.stringify(result); 
      var data = JSON.parse(string)
     console.log(string);

});

connection.end();

node增加(插入)MySQL数据:

    var conn = require('./connectdb');
    var connection=conn();
    var addUser = "INSERT INTO user SET ?";
    connection.query(addUser,response,function (err, result) {
      if(err){
        console.log('[SELECT ERROR] - ',err.message);
        return;
      }
      var string=JSON.stringify(result); 
      var data = JSON.parse(string)
      console.log(string);
    });

node修改MySQL数据:
node对MySQL数据的操作只有SQL语句不同,其它都一样

connection.query('UPDATE user SET foo = ?, bar = ?, baz = ? WHERE id = ?', ['a', 'b', 'c', userId], function (error, results, fields) {
  if (error) throw error;
  // ...
});

node删除MySQL数据:

connection.query('DELETE FROM posts WHERE title = "wrong"', function (error, results, fields) {
  if (error) throw error;
  console.log('deleted ' + results.affectedRows + ' rows');
})

在这里留下官方的api:
mysql模块的完整功能说明参见官方:

https://www.npmjs.com/package/mysql

https://github.com/felixge/node-mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值