c#基於unity連接Mysql數據庫07_賬號註冊功能(賬號註冊、圖文詳解)

1、數據庫
在這裏插入圖片描述

2、先上代碼;

 private IEnumerator Register(string[] strRegister)
    {
        string connStr = "Database=game01;datasource=127.0.0.1;port=3306;user=root;pwd=root;";
        MySqlConnection conn = new MySqlConnection(connStr);
        conn.Open();
        //先要查詢一下目前數據庫是否有重複的數據。
        MySqlCommand myCommand = new MySqlCommand("select*from user", conn);
        MySqlDataReader reader = myCommand.ExecuteReader();
        List<string> user = new List<string>();
        while (reader.Read())
        {
            string username = reader.GetString("username");
            string password = reader.GetString("password");
            user.Add(username);
        }
        //**避免賬號重複。**
        foreach (var item in user)
        {
            if (user.Contains(strRegister[0]))
            {
                SendMsg(new MsgBase ((ushort)UIEvent.UI.GetLoginPanel));
                SendMsg(new MsgString((ushort)UIEvent.Login.ShowFailMessage,"賬號已存在!"));
                break;
            }
          else
            {
                reader.Close();//**先將查詢的功能關閉。**
                MySqlCommand cmd = new MySqlCommand("insert into user set username ='" + strRegister[0] + "'" + ",password='" + strRegister[1] + "'", conn);
                cmd.Parameters.AddWithValue("un", strRegister[0]);
                cmd.Parameters.AddWithValue("pwd", strRegister[1]);
                cmd.ExecuteNonQuery();
                break;
            }
        }
        yield return 0;
    }

在這裏插入圖片描述

3、註冊後效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章