Articles of mysql

节点MySqlcallback多个查询

我遇到了一个问题,同时试图创build逻辑来添加行到我在MySql数据库上创build的新表。 当添加一行时,我需要查询数据库4次来检查其他行,然后将正确的值添加到新行。 我正在使用node.js和mysql模块来完成这一点。 在编码的时候,我碰到了一个障碍,代码并没有等待4个查询在插入新行之前完成,然后每次都给出值为0的值。 经过一番研究,我意识到一个callback函数会是这样的,看起来像这样: var n = 0; connection.query("select…", function(err, rows){ if(err) throw err; else{ if(rows.length === 1) ++n; } callback(); }); function callback(){ connection.query("insert…", function(err){ if(err) throw err; }); } 注意:select查询只能返回一个项目,所以if条件不应该影响这个问题。 只有一个查询等待的callback函数对我来说是很清楚的,但是对于多个查询等待,我有些迷失了方向。 我唯一的想法是在调用callback之前创build另一个增量variables,然后在callback函数的参数中传递。 然后在callback中,查询可以被if语句封装,条件是这个variables等于需要调用的查询的数量,这里是我的目的。 我可以看到这个工作,但不知道这种情况是否已经内置解决scheme,或者是否有其他更好的解决scheme已经开发。

nodejs mysql查询select语句的返回值

module.exports.getTragos = function(req, res) { var connection = conectar(); connection.connect(); connection.query('SELECT * from tipoAlcohol', function(err, rows, fields) { if (!err) return JSON.stringify(rows)); else return 'Error while performing Query.'; }); connection.end(); } 我想使getTragos函数返回执行查询的行,但return JSON.stringify(rows)); 没有返回他们。 我试图把console.log(rows)和查询执行正常。 这是调用getTragos的代码: module.exports.iniciar = function(app) { app.get('/bebidas/getTipoAlcohol', function (req, res) { res.send(modelo.getTragos()); }); }

NodeJS – 如何得到执行查询的MySQL结果?

我是新的NodeJS与MySQL (NPM安装MySQL)。 当我尝试执行类似的查询 connection.query("select ?? from users where id = ?",[["id","fname","lname"],req.body.userid],function (err, rows) { **here I want query which above executed** }); 我想要在执行的callback函数中查询。 我怎么才能得到它??。

从JSON结构插入多行到MySQL

我坚持使用NodeJS插入JSON数据到MySQL数据库。 我得到这个错误: 错误:ER_PARSE_ERROR:您的SQL语法中有错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行'[{\“id \”:\“d3f3d \”,\“code \”:\“' 我从使用request Node模块的url.json获取JSON数据,并试图将数据存储在MySQL数据库。 //mysql connection setup var connection = mysql.createConnection({ host : "localhost", port: "3306", user : "root", password : "root", database : "db", multipleStatements: true }); request('url.json', function (error, response, body) { if (!error && response.statusCode == 200) { //console.log(body) } var sql = "INSERT INTO table (id, […]

在node.js中使用mysql-node查询中的variables

我正在运行一个MySQL查询与WHERE,我想包括我的input提示variables,input我怎么会这样做呢? 我目前的查询是这样的, var connect = connection.query('SELECT url FROM Sonic_url WHERE name=' + input //<where I'm confused , function(err, rows, fields) {

Promise-MySQL无法将连接释放回池中

我对Node.js开发非常陌生,我正在开发一个应用程序,需要我从mysql数据库中提取用户。 我正在使用promise-mysql库来查询一个mysql数据库。 我正在尝试使用这样的连接池: var pool = mysql.createPool({ host: hgh.host, user: hgh.user, password: hgh.pw, database: hgh.name, connectionLimit: 10 }); 作为我的模块中的全局variables。 然后我有上面的函数从池中返回一个连接。 function connect() { return pool.getConnection().then(function(connection) { return connection }).catch(function(error) { console.log("Connect failed"); throw ErrorModel.generateErrorObject(error, 500); }); } 下面是我用来查询数据库的function: function getUser(username) { var sql_query = `SELECT * FROM userstable WHERE userName = ` + `'` + […]

this._callback.apply不是一个函数! 节点js Mysql错误

控制器代码 app.post('/savedata', function(req, res) { var cope = req.body; console.log("On server side"); console.log(cope.Client_ID); var queries = connection.query('update lv_billing.client SET Client_ID = ?, Client_Name = ?,Status = ?,Updt_Time = ?,Updt_By = ?,Updt_ID = ?,Cluster = ? where Client_ID = ?',cope.Client_ID,cope.Client_Name,cope.Status,cope.Updt_Time,cope.Updt_By,cope.Updt_ID,cope.Cluster,cope.Client_ID, function(err,res){ if(err) throw err; console.log('Inserted!'); }) }); 上面的代码抛出错误“this._callback.apply”甚至不是一个函数。 设置一个小背景。 即时尝试更新我的表与数组中的新值。 “应付”是一个数组,其中包含需要更新的值。

node.jsasynchronous/等待使用MySQL

我需要获得所有结果同步,并追加到一个string与asynchronous/等待关键字,如C# 我是新的node.js,我不能适应这个新的语法我的代码。 var string1 = ''; var string2 = ''; var string3 = ''; var string4 = ''; DatabasePool.getConnection(function(err, connection) { connection.query(query,function (err, result) { if (err){}; string1 = result; }); connection.query(query,function (err, result) { if (err){}; string2 = result; }); connection.query(query,function (err, result) { if (err){}; string2 = result; }); connection.query(query,function (err, result) { […]

是否存在前端编码器可以存储数据的神奇后端服务?

作为一名前端的JavaScript开发人员,我发现开发,托pipe和维护一个数据库和后端层来获取数据并将其推送到客户端是一件很痛苦的事情。 我所喜欢的是我login到某个服务的一种方式,在xml中定义模式,数据库将被自动设置。 简单的事情,如login窗口小部件将被自动化。 我想要做的就是在JS中编写一个前端,并使用/写入API。 这种神奇的服务是否存在?

mysql的createClient函数不工作

我已经安装mysql使用npm intall mysql我正在testing下面的代码,它给一个错误TypeError : Object #<Object> has no method 'createClient' var mysql = require('mysql'); var client = mysql.createClient({ user: 'user', password: 'abc' }); client.query('USE databasenm'); 请帮我修改代码