用Unity利用PHP连接MySQL数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我的工具是Unity+WampSever
首先在phpadmin端建立一个数据库,名字为test
个人的端口可能不同,我装了IIS,所以端口改为了8080
附上php源代码
addscore.php
$db = mysql_connect("localhost","root","") or die('Cant not connect :' .mysql_error()) ;
mysql_select_db('wayneyi') or die('Cant connect into database') ;
$name=mysql_real_escape_string($_GET['name'],$db);
$score=mysql_real_escape_string($_GET['score'],$db);
$sql="insert into scores values (null,'$name','$score');";
$result=mysql_query($sql) or die('Query failed; '.mysql_error());
?>
这是php文件,放入www文件目录
然后就是c#代码
using UnityEngine;
using System.Collections;
public class Downcsharp : MonoBehaviour {
public string strurl = \"http://localhost:8080/addscore.php?\";
static string name = \"\";
int fenshu = 21;
void OnGUI()
{
name = GUI.TextField(new Rect(40, 40, 100, 40), name, 25);
if (GUI.Button(new Rect(40, 100, 100, 40), \"Sumbit\"))
{
StartCoroutine(test(name, fenshu));
}
}
IEnumerator test(string name, int id)
{
string hc = strurl + \"name=\" + www.EscapeURL(name) + \";score\" + id;
WWW hspost = new WWW(hc);
yield return hspost;
if (hspost.error != null)
{
print(\"error with:\" + hspost.error);
}
}
}
附加到照相机上