Я хочу найти несколько идентификаторов, отправленных из приложения Android в таблице, используя веб-сервис php.
У меня проблема с отправкой неизвестного количества идентификаторов (например, {1,4,5,9} или {10,15}) к веб-службе и используйте их в операторе where.Я использую эту часть кода для создания хэш-карты параметров:
Map<String , String> param = new HashMap<>();
param.put("action" , "showPostById");
param.put("userId" , params[0]);
, и это часть кода для генерации строки, которая будет отправлена веб-службе
StringBuilder bodyBuilder = new StringBuilder();
Iterator<Map.Entry<String, String>> iterator = params.entrySet().iterator();
// constructs the POST body using the parameters
while (iterator.hasNext())
{
Map.Entry<String, String> param = iterator.next();
bodyBuilder.append(param.getKey()).append('=')
.append(param.getValue());
if (iterator.hasNext()) {
bodyBuilder.append('&');
}
}
, и этопростой код php для выполнения запроса:
$user_id = $_POST["userId"];
$query = "SELECT * FROM posts WHERE user_id = ?";
$stmt = $cnn->prepare($query);
$stmt->bindParam(1 , $user_id );
$stmt->execute();
Как я могу отредактировать эти коды, чтобы использовать их в моем случае?
спасибо.