PHP 스크립트 참고
https://2sjin.tistory.com/53
MySQL Server(4) - PHP 스크립트(SQL 실행 예)
1. INSERT 예시 (UPDATE, DELETE도 동일한 방법 사용 가능) sudo nano /var/www/html/mysql/insert.php <?php // POST로 전송받을 데이터 $name = $_POST['name_field']; // DBMS 연결을 위한 정보 $hostname = "1..
2sjin.tistory.com
1. INSERT(또는 UPDATE, DELETE)
C# Script
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
public class insertScript : MonoBehaviour {
public InputField nameInput; // 텍스트 입력 필드
public string insertURL = "http://152.70.94.65/mysql/insert.php"; // PHP 스크립트
public void insertBtn() {
StartCoroutine(insertData());
}
private IEnumerator insertData() {
// 전송할 데이터 저장(POST 변수명, 값)
WWWForm form = new WWWForm();
form.AddField("name_field", nameInput.GetComponent<InputField>().text);
// 데이터 전송
UnityWebRequest webRequest = UnityWebRequest.Post(insertURL, form);
yield return webRequest.SendWebRequest();
// 메시지 출력
if (webRequest.isNetworkError || webRequest.isHttpError)
Debug.Log(webRequest.error);
else
Debug.Log("Form upload complete!");
}
}
Unity 게임 내 입력 필드에 원하는 텍스트를 입력하고, [INSERT] 버튼을 누르면
데이터베이스에 데이터가 정상적으로 INSERT 된다.
2. SELECT
C# Script
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
public class selectScript : MonoBehaviour {
public string selectURL = "http://152.70.94.65/mysql/select.php"; // PHP 스크립트
public void selectBtn() {
StartCoroutine(selectData());
}
IEnumerator selectData(){
// 데이터(SELECT 결과) 전송 요청
UnityWebRequest webRequest = UnityWebRequest.Get(selectURL);
yield return webRequest.SendWebRequest();
// 메시지 출력
if (webRequest.error != null)
Debug.Log(webRequest.error);
else {
string dataText = webRequest.downloadHandler.text;
Debug.Log(dataText);
}
}
}
Unity 게임 내에서 [SELECT] 버튼을 누르면 SELECT 결과가 텍스트로 출력된다.
(추후, 튜플 간의 구분이 필요하면 줄바꿈 태그인 <br>를 기준으로 문자열을 나누면 됨)
'Unity' 카테고리의 다른 글
[Unity] 안드로이드 빌드 실패 시 해결법(2021 LTS 기준) (0) | 2022.07.16 |
---|