public static Falsable <string> ini_get(string name) { string a; if (PhpIni.TryGetValue(name, out a)) { return(a); } return(Falsable <string> .False); }
/// <summary> /// /// </summary> /// <param name="host"></param> /// <param name="username"></param> /// <param name="passwd"></param> /// <param name="dbname"></param> /// <param name="port"></param> /// <param name="socket"></param> public MySQLi( string host = TAKE_FROM_INI, string username = TAKE_FROM_INI, string passwd = TAKE_FROM_INI, string dbname = "", int port = default_port, string socket = TAKE_FROM_INI) { if (host == TAKE_FROM_INI) { PhpIni.TryGetValue("mysqli.default_host", out host); } if (username == TAKE_FROM_INI) { PhpIni.TryGetValue("mysqli.default_user", out username); } if (passwd == TAKE_FROM_INI) { PhpIni.TryGetValue("mysqli.default_pw", out passwd); } if (port == default_port) { if (PhpIni.TryGetValue("mysqli.default_port", out var portStr)) { port = int.Parse(portStr); } else { port = PhpIni.MYSQL_DEFAULT_PORT; } } if (socket == TAKE_FROM_INI) { PhpIni.TryGetValue("mysqli.default_socket", out socket); } // MySQL a = new MySQL(); MySqlConnectionStringBuilder b = new MySqlConnectionStringBuilder(); b.Server = host; b.UserID = username; b.Port = (uint)port; if (!string.IsNullOrEmpty(passwd)) { b.Password = passwd; } _connection = new MySqlConnection(b.ToString()); try { _connection.Open(); if (!string.IsNullOrEmpty(dbname)) { _connection.ChangeDatabase(dbname); } } catch (MySqlException e) { connectError = e.Message; connectErrno = e.Number; } catch (Exception e) { connectError = e.Message; } }