データベースの構成は以下となっております。
テーブル名:Test
+----+------------------------+------------------------+
| ID | beforeText | afterText |
+----+------------------------+------------------------+
| 1 | before1 | after1 |
+----+------------------------+------------------------+
やりたいことの概要としては、以下の通りです。
- Unityゲーム起動時に、ボタンとテキストを配置している。
- テキストには、初期表示でデータベースから取得したID1のbefore1が入っている。
- ボタンクリック時に、テキストの値をID1に紐づくafter1に切り替える。
今回は2のテキストには、初期表示でデータベースから取得したID1のbefore1が入っている。
の部分について質問させていただきます。
現在、PHPファイルでデータベースからテーブルの値を取得することまでは確認できています。
Text.php
PHP
1<?php 2$dsn = 'mysql:host=*****;dbname=Test;charset=utf8;unix_socket=/mysql.sock'; 3$user = 'user'; 4$password = 'pass'; 5 6try{ 7 //データベース接続 8 $dbh = new PDO($dsn, $user, $password); 9 10 $stmt = $dbh->query('SELECT * from Test'); 11 echo "<pre>"; 12 foreach($stmt as $row){ 13 print_r($row); 14 } 15 echo "</pre>"; 16 //接続を閉じる 17 $stmt = null; 18 $dbh = null; 19}catch(PDOException $e){ 20 print('Error:'.$e->getMessage()); 21 die(); 22} 23?>
結果、以下の内容で取得できました。
Array ( [id] => 1 [0] => 1 [beforeText] => before1 [1] => before1 [afterText] => after1 [2] => after1 )
取得した内容の「before1」をTextに格納したいのですが、上記でArrayで取得しているからか、
抽出方法がわかりません
C#
1public class TestAPI : MonoBehaviour 2{ 3 const string textFolder = "http://*****/Text.php"; 4 5 6void Start() 7 { 8 9 StartCoroutine(GetFileNames()); 10 } 11 [Obsolete] 12 IEnumerator GetFileNames() 13 { 14 15UnityWebRequest request = UnityWebRequest.Get( 16textFolder) yield return request.SendWebRequest(); 17} 18 19if (request.isNetworkError || request.isHttpError) 20 { 21 Debug.Log(request.error); 22 } 23 else 24 { 25 26 string str = request.downloadHandler.text; 27 Debug.Log(str); 28 29//取得した「before1」を、Textに入れたいが、取得結果からbefore1のみを抽出する方法がわからない。 30 } 31} 32
PHPでより良い取得の仕方。このようにすれば特定のカラムを抽出できるなど教えていただけたら幸いです。
追記
取得結果をphpからUnityに返すやる方を、Arrayではなく Json形式で行うようにしました。
[ { "ID":"1", "beforeText":"before1", "afterText":"after1" } ]
しかし、依然としてbefore1を指定してテキストに表示するイメージがついておりません。。
for文で「before1だったらテキストに格納する。」のような感じでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/01 08:22
2021/12/02 01:58
2021/12/02 04:02
2021/12/02 08:07 編集
2021/12/02 08:18
2021/12/02 08:47