Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript数组中的一组值查询MySQL_Mysql_Sql_Node.js - Fatal编程技术网

使用JavaScript数组中的一组值查询MySQL

使用JavaScript数组中的一组值查询MySQL,mysql,sql,node.js,Mysql,Sql,Node.js,我想提交一个MySQL查询,它可以描述为“如果id列与某个数组x中的任何值匹配,则从*返回所有值。” 有没有办法以这种方式在查询中使用数组的全部内容 var ids = [3, 4, 6, 8]; var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')'; 现在query包含一个查询,该查询将返回id与ids数组中的任何值匹配的所有行 使用,您可以按如下方式发出此查询: var mysql = require('mys

我想提交一个MySQL查询,它可以描述为“如果id列与某个数组x中的任何值匹配,则从*返回所有值。”

有没有办法以这种方式在查询中使用数组的全部内容

var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';
现在
query
包含一个查询,该查询将返回id与
ids
数组中的任何值匹配的所有行

使用,您可以按如下方式发出此查询:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'admin',
  password : 'password'
});

// construct query
var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';

connection.connect();

connection.query(query, function(err, rows, fields) {
  if (err) throw err;

  console.log(rows) // log all matching rows.
});

您可以使用PHP中的
内爆
函数获取一个数组,并将其转换为一个由逗号分隔的字符串,如下所示:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'admin',
  password : 'password'
});

// construct query
var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';

connection.connect();

connection.query(query, function(err, rows, fields) {
  if (err) throw err;

  console.log(rows) // log all matching rows.
});
“从
users
中选择*,其中用户id位于(“.intlode(',”, $array\u(由用户标识组成)。“”“

这是假设您的数组看起来像
$array\u of\u user\u id=array(1,2,3,4,…)


编辑:很抱歉,我没有看到这是一个JavaScript数组。Adshi有你的答案。

@Adshi是的,这将是一个nodejsw,如果它是多个字段怎么办?e、 如果id是字符串并且中间有空格,那么它不起作用。所以,你应该使用带“?”(问号)的转义。这个问题是在NodeJS环境下提出的