如何访问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接收信息的提示,我们将不胜感激
试试这个。这应该完成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。