Это, конечно, возможно.Обычно для этой цели используются сценарии прямого интерфейса базы данных.Но позаботьтесь об ограничении доступа ( .htpasswd, Allow From, https? ) к нему.
Вы можете использовать простой интерфейс JSON или POST, который напрямую принимает запросы SQL и просто возвращаетрезультат в виде массива JSON:
<?php
// maybe even: $_POST = json_decode(file_get_contents("php://input"));
$db = new PDO(...);
$stmt = $db->prepare($_POST["query"]);
$stmt->execute($_POST["params"]); // enumerated array
print json_encode($stmt->fetchAll());
Может потребоваться добавить проверку ошибок и разработать механизм сигнализации (обычно достаточно отправить массив результатов с магическими значениями или идентификаторами, чтобы отличить его от обычных списков данных).