当String[] ids
有一个参数时,查询返回数据,当多于一个时,得到错误:
Cannot bind argument at index X(number of arguments) because the index is out of range.
该语句有1个参数。
Cursor cr = ctx.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null,
"_id = ?",
ids,
orderBy
);
答案 0 :(得分:0)
"_id = ?"
这种结构用于为一个参数保留位置。如果您想选择具有多个ID的项目,请最好使用以下内容:
"_id IN (?,?,?..?)"
以下是关于此类查询的参数化的答案:IN clause and placeholders