Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 如何在中与查询参数一起使用?_Javascript_Sqlite_Titanium - Fatal编程技术网

Javascript 如何在中与查询参数一起使用?

Javascript 如何在中与查询参数一起使用?,javascript,sqlite,titanium,Javascript,Sqlite,Titanium,我有一个这样的疑问 SELECT * FROM player_details where name in ('messi','neymar','suarez','alves') 我想用钛合金执行这个查询。 我试过这样做 var in = ['messi','neymar','suarez','alves']; db.execute('SELECT * FROM player_details where name in ?',in); 但是上面的代码会产生错误。 如何在钛合金sqlite中添

我有一个这样的疑问

SELECT * FROM player_details where name in ('messi','neymar','suarez','alves')
我想用钛合金执行这个查询。 我试过这样做

var in  = ['messi','neymar','suarez','alves'];
db.execute('SELECT * FROM player_details where name in ?',in);
但是上面的代码会产生错误。 如何在钛合金sqlite中添加而不处于状态?

单个参数?替换单个表达式

如果有四个值,则需要四个参数:

执行“从播放器中选择*详细信息,其中名称在?、?、?、?”中;
如果数组的长度是动态的,请尝试以下操作:

var params = ["messi", "neymar", "suarez", "alves"],
    qMarks = new Array(params.length).join("?,") + "?";


db.execute("SELECT * FROM player_details WHERE name in (" + qMarks + ");", params);

当您必须动态构造查询字符串时,数组的长度是动态的。