Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/C#/FiveM/Framework/Framework.Server/MySql.cs
2022-12-07 15:35:41 +01:00

47 lines
1.4 KiB
C#

using System.Collections.Generic;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
namespace Framework.Server {
public static class MySql {
private static MySqlConnection _connection;
public static void Initialize(string connectionString) {
_connection = new MySqlConnection(connectionString);
}
public static async Task Execute(string query) {
await _connection.OpenAsync();
var cmd = new MySqlCommand(query, _connection);
await cmd.ExecuteNonQueryAsync();
await _connection.CloseAsync();
}
public static async Task<dynamic[]> FetchAll(string query) {
await _connection.OpenAsync();
var cmd = new MySqlCommand(query, _connection);
var result = await cmd.ExecuteReaderAsync();
List<dynamic> data = new List<dynamic>();
foreach (var record in result) {
data.Add(record);
}
await _connection.CloseAsync();
return data.ToArray();
}
public static async Task<dynamic> FetchOne(string query) {
var result = await FetchAll(query);
return result[0];
}
public static async void CreateTables(params string[] querys) {
var query = string.Join(";", querys);
await Execute(query);
}
}
}