2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

[Unity] MySQL 사용하기(PHP)
Unity

[Unity] MySQL 사용하기(PHP)

2022. 7. 29. 16:16
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
'Unity' 카테고리의 다른 글
  • [Unity] 안드로이드 빌드 실패 시 해결법(2021 LTS 기준)
2sjin
2sjin

티스토리툴바