コード例 #1
0
    public static async Task <T> Select <T>(string table, int id) where T : new()
    {
        WWWForm form = new WWWForm();

        form.AddField("Request", "Select");
        form.AddField("Id", id);
        form.AddField("Table", table);
        form.AddField("Data", "null");
        using (WWW www = new WWW("http://localhost/rts_sql/Data.php", form))
        {
            while (www.isDone == false)
            {
                await Task.Delay(1000 / 30);
            }
            try
            {
                Sql_list <T> comp = JsonUtility.FromJson <Sql_list <T> >(www.text);
                return(comp.content[0]);
            }
            catch
            {
                print(www.text);
            }

            return(new T());
        }
    }
コード例 #2
0
    public static async Task <List <T> > Select <T>(string table)
    {
        WWWForm form = new WWWForm();

        form.AddField("Request", "Select");
        form.AddField("Id", "null");
        form.AddField("Table", table);
        form.AddField("Data", "null");
        using (WWW www = new WWW("http://localhost/rts_sql/Data.php", form))
        {
            while (www.isDone == false)
            {
                await Task.Delay(1000 / 30);
            }
            try
            {
                Sql_list <T> comp = JsonUtility.FromJson <Sql_list <T> >(www.text); //zamiania jsona na lista obiektów
                return(comp.content);
            }
            catch
            {
                print(www.text + " " + table);
            }

            return(new List <T>());
        }
    }