如何将Unity Mobile App连接到Azure SQL数据库?

时间:2017-10-15 13:24:08

标签: c# database azure unity3d mobile

我在Unity for Android和iOS中开发应用程序。

该应用程序将提示用户填写第一次使用的调查,我需要将该调查中的数据存储在数据库中进行分析,我认为它将是Azure。

实现此功能需要哪些Azure服务?我需要它尽可能少且经济,因为它们是我将存储的唯一数据,而且应用程序很小。

从所需的Azure服务中,您如何实现该功能?任何初学者教程?

我也有Azure的基本知识。

非常感谢!我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

您需要使用POST方法。

创建一个PHP文件以连接到您的数据库,然后使用您的代码发送数据。

示例C#:

public void CreateUser(string username, string firstName, string lastName, string email, string phoneNumber)
    {
            WWWForm form = new WWWForm();
            form.AddField("userNamePost", username);
            form.AddField("firstNamePost", firstName);
            form.AddField("lastNamePost", lastName);
            form.AddField("phoneNumberPost", phoneNumber);
            form.AddField("emailPost", email);
            WWW www = new WWW("URL of the PHP file", form);
    }

示例PHP:

<?php
$servername = "localhost";
$server_username = "root";
$server_password = "";
$dbName = "databaseName";

$userName = $_POST['userNamePost'];
$firstName = $_POST['firstNamePost'];
$lastName = $_POST['lastNamePost'];
$phoneNumber = $_POST['phoneNumberPost'];
$emailAddress = $_POST['emailPost'];

$conn = new mysqli($servername, $server_username, $server_password, $dbName);

if(!$conn)
{
    die("Connection Failed" .mysqli_connect_error());
}
else
{
    echo "Connected";
}
$sql = "INSERT INTO table (all field names) VALUES ('".$userName."','".$firstName."','".$lastName."','".$phoneNumber."','".$emailAddress."')";
$result = mysqli_query($conn, $sql);
?>