unity连接php+mysql(超级简易游戏注册功能)

  看了几天网上的攻略,发现不是讲的不够详细,就是缺三少四,或者时间过早,真的看的非常苦恼,于是,自己就萌生了发个文章的想法,帮助一下现在正在被这个问题疯狂折磨(热爱游戏)的朋友。

要达到这个注册,肯定要先部署一下apache和MySQL吧,我部署了几次总是出现各种问题,所以下的xampp(一个都给你部署好的软件),完成好之后,就需要开始敲代码了,主要有两个问题,php和mysql之间的交互,php和unity之间的交互,

先看下unity端的代码,

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class phpUnity1: MonoBehaviour
{
           public InputField userIdField;
           public InputField passwordField;
           public string userid = "";
           public string password = "";
    private string url = "http://www.test.com/aaa.php";  //www.test.com换成自己的服务器地址

    void OnGUI()
    {
        if (GUILayout.Button("注册"))
        {
             userid = userIdField.text;
        password = passwordField.text;  //获得文本框里的内容
            StartCoroutine(OnGet());
        }
    }

    IEnumerator OnGet()
    {
        //表单
        WWWForm form = new WWWForm();
        form.AddField("userid", userid);
        form.AddField("password", password);
        WWW www = new WWW(url, form);
        yield return www;                                     //将数据给到php

        if (www.error != null)
        {
            print("php请求错误: 代码为" + www.error);
        }
        else
        {
            print("php请求成功" + www.text);
        }
    }
}
php端的代码  名字改为  aaa.php

<?php

$userid=$_POST["userid"];
$password=$_POST["password"];

        // 获得的连接
        $servername = "localhost";
        $username = "root";  //账号   
        $password1 = "root";//密码
        $con = new mysqli($servername, $username, $password1);
        if ($con->connect_error) {
            echo "连接失败 ";
        } else {
            echo "连接成功<br>";
        }
        // 创建数据库 名字叫 wang
        $sql = "CREATE DATABASE wang";
        if($con->query($sql) == true) {
            echo "数据库 wang 创建成功!<br>";
        } else {
            echo "创建失败!<br>";
        }
        $con->close();

        // 此时需要连接到数据库下,第四个参数是数据库名
        $dbname = "wang";
        $con = new mysqli($servername, $username, $password1, $dbname);
        // 创建数据表 wang,一定要指定一个 primary key
        $sql = "CREATE TABLE wang (
            userid int primary key,
            password int
        )";
        if ($con->query($sql) == true) {
            echo "数据表 wang 创建成功!<br>";
        } else {
            echo "创建失败!<br>";
        }

        // 因为刚刚已经连接到wang下,我们仍可以复用这个con对象,这里添加数据字段
        $sql = "INSERT INTO wang (userid, password) VALUES ($userid, $password)";
        if($con->query($sql) == true) {
            echo "数据插入成功!<br>";
        } else {
            echo "插入失败!";
        }
        $con->close(); 
    ?>

暂时就这些,以后在改进。

相关推荐

  1. unity连接phpmysql(超级简易游戏注册功能)

    2023-12-08 20:34:01       45 阅读
  2. PHP+MySQL+Ajax实现注册功能

    2023-12-08 20:34:01       62 阅读
  3. PHP超级全局变量:功能、应用及最佳实践

    2023-12-08 20:34:01       33 阅读
  4. 简单PHP实现微信小程序的游戏功能

    2023-12-08 20:34:01       53 阅读
  5. PHP MySQL 简介

    2023-12-08 20:34:01       27 阅读
  6. Unity 之 抖音小游戏集成排行榜功能详解

    2023-12-08 20:34:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 20:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 20:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 20:34:01       87 阅读
  4. Python语言-面向对象

    2023-12-08 20:34:01       96 阅读

热门阅读

  1. Linux 统计命令Netstat详解

    2023-12-08 20:34:01       50 阅读
  2. 1380 一笔画问题

    2023-12-08 20:34:01       53 阅读
  3. Chromium包含的内容(引擎)

    2023-12-08 20:34:01       51 阅读
  4. LSKNet:大选择核网络在遥感目标检测中的应用

    2023-12-08 20:34:01       65 阅读
  5. 算法 | 每日一题 | 可获得的最大点数 | 滑动窗口

    2023-12-08 20:34:01       66 阅读
  6. 阿里云docker加速

    2023-12-08 20:34:01       52 阅读
  7. Android 9.0 Settings增加OTG开关

    2023-12-08 20:34:01       55 阅读
  8. SpringBoot使用自定义注解、AOP实现API接口日志记录

    2023-12-08 20:34:01       70 阅读
  9. Connection reset

    2023-12-08 20:34:01       51 阅读