如何访问Unity中的数据库

本文关键字:Unity 数据库 访问 何访问 | 更新日期: 2023-09-27 17:57:45

我正在尝试将数据POST到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')");
?>

此外,如果能提供如何使用GET接收信息的提示,我们将不胜感激

如何访问Unity中的数据库

试试这个。这应该完成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);
    }    
}

编辑

请记住进入"编辑">"播放器设置">"编辑器",然后更改域的URL。