Esempio n. 1
0
        public static PhpResource Query(object arg1, object arg2, QueryResultKeys result_type, PhpReference error_msg)
        {
            PhpSQLiteDbConnection connection = PhpSQLiteDbConnection.ValidConnection(arg1 as PhpResource);
            string query;

            if (connection == null)
            {
                connection = PhpSQLiteDbConnection.ValidConnection(arg2 as PhpResource);
                query      = PHP.Core.Convert.ObjectToString(arg1);
            }
            else
            {
                query = PHP.Core.Convert.ObjectToString(arg2);
            }

            if (query == null || connection == null)
            {
                return(null);
            }

            try
            {
                var result = connection.ExecuteQuery(query, true);
                if (error_msg != null)
                {
                    error_msg.Value = null;
                }
                return(result);
            }
            catch (Exception ex)
            {
                if (error_msg != null)
                {
                    error_msg.Value = ex.Message;
                }
                return(null);
            }
        }