Articles of mysql

在节点js mysql查询中删除斜杠

这是我的代码。 pool.getConnection(function (err, connection) { connection.query("delete from userFiles where type = 1 and typeId = " + taskId + " and fileName NOT IN ('?') ",[oldFileNames], function (err, rows) { }); }); 现在问题是,节点js正在这样生成查询, delete from table_name where type = 1 and typeId = 1 and fileName NOT IN (\'\'upload_149f2b78e5fd4096781bb5b8719b874f.png,upload_e8185e896cb0f8bb0b66d807cc60922c.png\'\') 我甚至尝试过这样 connection.query("delete from userFiles where type […]

节点设置文件与MySQL存储

我已经构build了我的第一个Node应用程序,我需要使用5-10个全局variables。 事情是我想能够更改这些值,而无需重新启动服务器。 所以,我设置了一个时间间隔,并从(JSON?)文件或通过一些查询更新这些文件到数据库。 现在,我的更好的select是什么? 在应用程序中使用mysql和读取文件模块。 基于安全的是不是最好将json文件放在公共文件夹后面,并从中读取? 虽然没有SQL注入是可能的,我认为在数据库中也应该是非常安全的。 你们有什么感想 ?? 在节点JS仍然是一个新手。 谢谢

为什么Node.js在这两个用途中显示出不同的参数?

看看这个超级简单的node.js程序: var g = { a : 1, b : 2 } function callBack (key, value) { console.log("Callback called with key: " + key + "\nAnd value: " + value) ; } function doNothing (key, value, cb) { true ; console.log(key + ": doing nothing") ; cb() ; } function doLoop () { for (k […]

为什么我不能从一个mysql查询发送一个响应Express?

我将保持代码简单,但基本上,我有一个运行Express的Node.js服务器。 Express使用池(和mysql npm包)连接到MySQL数据库。 这是我的服务器看起来像(我没有了无聊的要求,而不是保持这个简单)。 这是服务器处理的唯一路由。 server.all('/test', function (req, res, next) { pool.getConnection(function (err, conn) { if (err) { console.log(err); } else { conn.query("select * from spwp_appusers where id=46", function (err, rows) { conn.release(); if (err) { console.log(err); } else { res.send(200); } }); } }); next(); }); 但是,当我运行这个代码时,服务器试图执行res.send(200); 但中断,我得到以下错误: /usr/lib/node_modules/mysql/lib/protocol/Parser.js:77 throw err; // Rethrow non-MySQL […]

node.js在函数外部获得mysql的结果

在这种情况下,我想获得“信息”,但必须在function之外 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'db_name' }); connection.connect(); var insert = { information : something }; var query = connection.query('insert into db.table set ?', insert, function (err, result) { if (err) { console.error(err); return; } else { **getInformation = results;** […]

使用git bash错误设置app.js

我是这个人的初学者,我想从一开始就学习。 我想在我的sp-node-mysql目录中设置app.js以通过javascript使用mysql。 但是我打不通。 这是一行代码: var mysql = require("mysql"); 和错误: bash: syntax error near unexpected token '(' 我认为这行代码没有问题。 但是它仍然显示这个错误信息。

node.js – 监听数据库更改并更新它们

我在我的服务器上运行node.js代码来从mysql数据库获取数据。 这是我的代码: var express = require("express"); var mysql = require('mysql'); var app = express(); var pool = mysql.createPool({ connectionLimit : 100, //important host : 'localhost', user : 'root', password : '', database : 'coinflip', debug : true }); function handle_database(req,res) { pool.getConnection(function(err,connection){ if (err) { connection.release(); res.json({"code" : 100, "status" : "Error in connection database"}); […]

使用Node-MySQL时,ES6承诺运行不正常

为什么这一系列的承诺失灵? 运行时未定义最终.then块中的“对象”对象。 new Promise(function(resolve, reject) { getConnection().query("SELECT * FROM blog", (err, rows) => { if (err) reject(err) else resolve(rows) }) }).then(rows => { let posts = [] for (let i = 0; i < rows.length; i++) { posts.push({ id: rows[i].id, … }) } return posts }).then(posts => { getConnection().query("SELECT * FROM shows", (err, rows) => […]

如何在MySQL中插入多个logging/行

在Sails.js中可以插入多个logging吗? 我正在使用MySQL,我需要根据来自API的请求将“n”行保存到MySQL中。 我需要关于Sails.js的帮助谢谢

Knex.js&MySQL:将整型转换为布尔值以进行批量select

我使用Knex作为与MySQL数据库通信的服务器。 我有select语句,可能会从数据库中返回大量的logging。 这些logging中的一些单元是布尔型的,这实际上意味着它们只是整数(0或1)。 在JavaScript中,我需要它们作为布尔值,所以我可以把它们作为实际的“真”或“假”值,而不是“0”和“1”。 到目前为止,我发现的唯一解决scheme是通过循环将每个tinyintlogging更改为布尔值来运行查询的结果。 但是,我想知道,有没有办法将查询生成器configuration为自动返回某些单元格的布尔值?