如何访问Unity中的数据库?

时间:2016-07-19 16:10:25

标签: c# php unity3d

我正在尝试将数据发布到Unity中的数据库,但它似乎并没有起作用。我知道这可能是一个非常愚蠢的错误,因为我对这个领域知之甚少。

我的C#脚本:



   void logIn(string test) {
        WWWForm form = new WWWForm();
        form.AddField("action","send");
        form.AddField("var1",test);
        string url = "http://www.prizechief.com/unitycon.php";
        WWW w = new WWW(url, form);
        
    }

    void Start() {
        string sample = "Works";
        logIn(sample);
        

    }




我的PHP代码



<?php
	$con = @mysqli_connect("server","un","pass", "db") or die("Could not connect " . mysqli_connect_error() . "Please try again later.");
	
	$var1 = $_GET['var1'];
	echo $var1;
	
	mysqli_Query($con,"INSERT INTO test (var) VALUE ('$var1')");
?>
&#13;
&#13;
&#13;

此外,非常感谢有关如何使用GET接收信息的提示!

1 个答案:

答案 0 :(得分:0)

试试这个。这应该执行WWW请求并在PHP脚本中将$_GET['var1'] =设置为value1。当然,你必须将其改为你的变量。但现在只是为了测试。如果这不起作用,请告诉我打印调试日志的内容。

void Start () {
    string url = "http://www.prizechief.com/unitycon.php?var1=value1";
    WWW www = new WWW(url);
    StartCoroutine(WaitForRequest(www));
}

IEnumerator WaitForRequest(WWW www)
{
    yield return www;

    // check for errors
    if (www.error == null)
    {
        Debug.Log("WWW Ok!: " + www.data);
    } else {
        Debug.Log("WWW Error: "+ www.error);
    }    
}

修改

请记得进入编辑&gt;播放器设置&gt;编辑并更改您网域的网址。