Esempio n. 1
0
        public static Falsable <string> ini_get(string name)
        {
            string a;

            if (PhpIni.TryGetValue(name, out a))
            {
                return(a);
            }
            return(Falsable <string> .False);
        }
Esempio n. 2
0
        /// <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;
            }
        }