您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

一个查询中的node-mysql多条语句

一个查询中的node-mysql多条语句

我猜您正在使用node-mysql。( 但也应该适用于 node- mysql2

文件说:

出于安全原因,禁用了对多条语句的支持(如果值未正确转义,则允许进行sql注入攻击)。

要使用此功能,必须为连接启用它:

var connection = MysqL.createConnection({multipleStatements: true});

启用后,您可以使用分号分隔每个语句,从而对多个语句执行查询;。结果将是每个语句的数组。

connection.query('SELECT ?; SELECT ?', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});

因此,如果启用了multipleStatements,则您的第一个代码应该可以使用。

MySQL 2022/1/1 18:18:46 有332人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶