Я это делаю на windows и mac, поэтому не знаю как себя поведет скрипт, но думаю ему без разницы. На стороне сервера я делаю php скрипт
<?php
$pdo = new PDO('mysql:dbname=имя базы данных;host=localhost','имя юзера', 'пароль');
$pdo->exec("SET NAMES 'cp1251'"); // твоя кодировка, чтобы сервер тебя правильно понял
$stmt = $pdo->prepare(" SELECT max(id) as id FROM grls_status WHERE type = 'main' ");
$stmt->execute(); // возвращает boolean - удалось ли выполнить запрос
$allRows = $stmt->fetchAll(); // ассоциативный массив (см. документацию, если нужны другие варианты)
foreach ($allRows as $row) {print ",$row[id], ";}
php?>
В проекте делаю post запрос (хотя можно и get):
sql_param:=TStringList.Create; // это параметры, которые можно передать. если ничего не надо передавать, то можно оставить пустую.
form1.memo1.Lines.Add( form1.IdHTTP1.post( 'http://'+my_web+'/scri2/script.php', sql_param )); //my_web - это имя сервера
Знаю, что на мобильных не рекомендуется использовать indy, используй nethttp