UnityWebRequest (путь, UnityWebRequest.kHttpVerbGET): как добавить переменную в запрос для получения указанной строки c mysql? - PullRequest
0 голосов
/ 20 января 2020

В настоящее время я получаю все данные из базы данных с помощью моего sql запроса ниже, отправив запрос в файл php сервера.

Мне нужно отправить в файл php переменную в качестве критерия для этого запроса mysql, например, WHERE carName = "Somecar" AND slice = 3. Как я могу добавить критерии к моему запросу и могу ли я продолжать использовать UnityWebRequest.kHttpVerbGET и ToFileDownloadHandler ниже?

Текущий запрос Unity:

Debug.Log("Retrieving existing data from server.");
        UnityWebRequest myWebRequest = new UnityWebRequest(path, UnityWebRequest.kHttpVerbGET);
        
        myWebRequest.downloadHandler = new ToFileDownloadHandler(new byte[64 * 1024], savePathWithFileName);
        yield return myWebRequest.SendWebRequest();

И php:

$stmt = $conn->prepare("SELECT id, carName, thisCarImg, i_width, i_heigth, i_depth, b_width, b_heigth, b_depth, f_depth, m_width, m_heigth, i_date, slope, slice, slopeName, sliceName FROM $myTable")
$stmt->execute();

Лучшее, что я могу подумать, это добавить php в качестве дополнительного тега, хотя вопрос в том, как добавить форму в запрос Unity - используя форму, полученную в php это другое дело.

1 Ответ

0 голосов
/ 21 января 2020

Вы должны добавить параметры в путь

например. sample. php? Somecar = 122 & slice = 1

Таким образом, вы можете достичь этого единственного ввода в API-вызове к PHP по запросу GET, если вы используете POST, тогда вы можете использовать WWWForm класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...