Tag: mysql

节点MySQL – 在发送之前编辑响应

我正在使用Node和MySQL 。 我正在从Node中的MySQL中获取数据,如下所示: app.get('/getposts', (req, res) => { connection.query("SELECT * FROM posts", function(err, rows, fields){ if(err){ console.log(err); } else if(rows.length) { res.send(rows) // <= Edit this res before sending. } else { res.send('No Posts') } }); }); 我得到以下回应: [ {id:1, name:'post1', desc: 'post1 desc' }, {id:2, name:'post2', desc: 'post2 desc' }, {id:3, name:'post3', desc: 'post3 […]

通过nodejs传递Mysql查询中的数组

我有一个简单的查询,我想传递其中有5个项目的数组。 我正在使用mysql模块,所以我知道它可以做,但没有做synatx的权利,因此得到一个语法错误。 以下是查询: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?) AND table1.id=(SELECT …);`,[arr] //arr = [1,2,3,4,5]; 我努力了: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?,?,?,?,?) AND table1.id=(SELECT …);`,[arr]` 但我仍然得到一个语法错误。

如果MySQL查询返回1个结果,是否需要指定我想从结果得到密码?

使用的查询只返回1行/结果,所以当我想要获得密码列,我必须写: var hash = results[0].password; 我试过了 var hash = results.password; 但是,然后哈希变得不确定。 router.post('/', function(req, res, next) { var username = req.body.username; var password = req.body.password; db.query('SELECT * FROM user WHERE username = ?', [username], function (error, results, fields) { if (error) throw error; var hash = results[0].password; console.log(hash); }); res.redirect('/'); });

我无法find与MySQL代码的错误

我是新手。 我无法从前端插入数据到MySQL数据库。 我在插入时遇到问题。 我的index.js代码 我将表单详细信息存储在一个variables中,并试图将其插入到数据库中 router.post('/signup',function(req,res,next) { var item = req.body; connection.connect(function(err){ var sql = "INSERT INTO details VALUES ? "; connection.query(sql,[item]); }); res.render('data' ,{items:item}); }); 错误信息 /home/gayathri/jsonhbs/node_modules/mysql/lib/protocol/Parser.js:80 throw err; // Rethrow non-MySQL errors ^ Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version […]

我怎样才能批量删除使用knexjs(MySQL)。 我有一个匹配单个字段的数组中的条目

让我有这样的数据库结构。 sr no. name age 1. hemant 25 2. amit 23 3. vikash 24 我有如下的数组: arr=['hemant','amit'];

在node.js中访问MySQL数据库 – 内部断言失败

我正尝试使用db-mysql库从node.js连接到MySQL数据库。 一切工作都很好用示例代码,但现在我正在尝试写一个简单的ORM。 这是我的代码: require.paths.unshift('/usr/lib/node_modules'); // default require.paths doesn't include this function Model() { this.database = null; } Model.prototype.getDB = function(callback) { if (this.database != null) callback(this.database); else { console.log("Connecting to database…"); this.database = require("db-mysql").Database({ "hostname" : "localhost", "user" : "root", "password" : "pass", "database" : "miku", }).on("ready", function() { console.log("Database ready, saving for further use."); […]

在node-mysql中插入完成之前closures连接

我的代码是 var thdb = require('./module/thdb.js'); var csv = require('./module/readcsv.js'); var db = new thdb.database('root','root','localhost','TH_DB'); var CSVdata= new Array(); var csv_row=0; csv.readFile('data.txt',",",true,function(data){ CSVdata[csv_row]=data; csv_row++; },function(count){ for(var k=0;k<CSVdata.length;k++) { var data=CSVdata[k]; (function(){ var data_copy=data; db.checkSymbol(data_copy.Symbol,function(exist){ if(exist) { //write log console.log('Nost Inserting: '+data_copy.Symbol); } else { //write log var data_copy2=data_copy; var db_copy=db; console.log('Inserting: '+data_copy2.Symbol); //insert var DataObj = […]

我如何将范围传递给node-mysql中的callback?

我得到一个client is not defined错误,出以下代码: var mysql = require('mysql'); var conf = { 'database':'database', 'user':'user', 'password':'password' }; function mysqlQuery(mysql, conf, query, callback) { var client = mysql.createClient({ user:conf.user, password:conf.password }); client.query('USE ' + conf.database, function () { client.query(query, callback); }); } mysqlQuery( mysql, conf, 'SELECT * FROM users;', function selectCb(err, results) { if (err) { throw […]

nodejs和mysql连接失败?

var mysql = require('mysql'); var client = mysql.createClient({ user: 'myusername', password: 'mypassword', }); client.query('USE mydb'); 像这样使用节点的mysql的一个简单的设置是返回一个ECONNREFUSED错误,虽然凭证是正确的,权限被更新。 我甚至使用了不同的节点模块来成功地使用相同的证书来连接/查询数据库,但是在我看来,这个模块的语法要优越得多。 任何人有一个想法是什么原因导致这个错误? 错误: node.js:201 throw e; // process.nextTick错误,或第一次打勾时发生“错误”事件 ^ 错误:连接ECONNREFUSED

无法在Ubuntu 12.04上安装Node.js插件

我已经为Node.js安装了这个数据库插件,名为“db-mysql”,并且我已经完成了网站上提到的所有步骤而不会出现错误,这意味着插件已经安装。 但是,当我在Apache服务器上运行我的.js文件(下面给出),我得到这个错误。 Error: Cannot find module 'db-mysql' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/var/www/server.js:4:13) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10) 这里是我正在运行的示例代码。 var http = require("http"); var mysql = require("db-mysql"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); //Database […]