Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Estrazione dati da array

    Ciao a tutti,

    mi trovo davanti ad un problema che mi sta facendo impazzire.

    Ho una variabile $GLOBALS['db'], ove sono contenute le informazioni scambiate col db.

    Se faccio:

    Codice PHP:
    print_r($GLOBALS['db']); 
    vedo il contenuto in ogni sua parte.

    Se però faccio:

    Codice PHP:
    echo $GLOBALS['db']['dbname']; 
    Come output da il seguente errore:

    codice:
    Fatal error: Cannot use object of type SqlsrvManager as array
    Qual è il problema?

    Devo assolutamente tirar fuori dei dati da questa variabile ma non riesco.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    E' un oggetto non un array te lo dice chiaramente, infatti se provi cosi funziona

    Codice PHP:
    $db = array('dbname'=>'ciao');

    echo 
    $GLOBALS['db']['dbname']; 

    Avresti dovuto richiamarlo cosi in questo caso
    Codice PHP:
    echo $GLOBALS['db']->dbname

  3. #3
    Ok grazie per la risposta tempestiva,

    ora provo, chiedo scusa ma col php sono arrugginito e la mia esperienza è di livello base

  4. #4
    Mmmh

    mi da ancora lo stesso errore...

    Ti posto l'output di:

    Codice PHP:
    print_r($GLOBALS['db']); 
    Codice PHP:
    SqlsrvManager Object 
    (     [dbName] => SQL Server 
        
    [variant] => sqlsrv 
        
    [priority] => 10 
        
    [label] => LBL_MSSQL_SQLSRV 
        
    [capabilities:protected] => Array ( [affected_rows] => 
                                            
    [fulltext] => 
                                            
    [limit_subquery] => 
                                            
    [create_user] => 
                                            
    [create_db] => 
        [
    type_map:protected] => Array ( [int] => int 
                                        
    [double] => float 
                                        
    [float] => float 
                                        
    [uint] => int 
                                        
    [ulong] => int 
                                        
    [long] => bigint 
                                        
    [short] => smallint 
                                        
    [varchar] => nvarchar 
                                        
    [text] => nvarchar(max
                                        [
    longtext] => nvarchar(max
                                        [
    date] => datetime 
                                        
    [enum] => nvarchar 
                                        
    [relate] => nvarchar 
                                        
    [multienum] => nvarchar(max
                                        [
    html] => nvarchar(max
                                        [
    longhtml] => nvarchar(max
                                        [
    datetime] => datetime 
                                        
    [datetimecombo] => datetime 
                                        
    [time] => datetime 
                                        
    [bool] => bit 
                                        
    [tinyint] => tinyint 
                                        
    [char] => char 
                                        
    [blob] => nvarchar(max
                                        [
    longblob] => nvarchar(max
                                        [
    currency] => decimal(26,6
                                        [
    decimal] => decimal 
                                        
    [decimal2] => decimal 
                                        
    [id] => varchar(36
                                        [
    url] => nvarchar 
                                        
    [encrypt] => nvarchar 
                                        
    [file] => nvarchar 
                                        
    [decimal_tpl] => decimal(%d, %d) ) 
                                        [
    dbType] => mssql 
                                        
    [maxNameLengths:protected] => Array (     [table] => 128 
                                                                                
    [column] => 128 
                                                                                
    [index] => 128 
                                                                                
    [alias] => 128 
                                                                                [
    connectOptions:protected] => Array (     [db_host_name] => localhost 
                                                                                                                        
    [db_host_instance] => SQL2008 
                                                                                                                        
    [db_user_name] =>  
                                                                                                                        [
    db_password] =>  
                                                                                                                        [
    db_name] => SugarCRM 
                                                                                                                        
    [db_type] => mssql 
                                                                                                                        
    [db_port] => 
                                                                                                                        [
    db_manager] => SqlsrvManager 
                                                                                [
    date_formats:protected] => Array ( [%Y-%m-%d] => 10 
                                                                                                                    
    [%Y-%m] => 
                                                                                                                    
    [%Y] => 
                                        [
    database] => Resource id #156 
                                        
    [dieOnError:protected] => 
                                        [
    encode:protected] => 
                                        
    [query_time:protected] => 0.00057291984558105 
                                        
    [last_error:protected] => 
                                        [
    lastResult:protected] => 
                                        [
    preparedTokens:protected] => Array ( ) 
                                        [
    timedate:protected] => TimeDate Object (   [dbDayFormat] => Y-m-
                                                                                    
    [dbTimeFormat] => H:i:
                                                                                    
    [now:protected] => SugarDateTime Object (     [formats:protected] => Array (    [sec] => 
                                                                                                                                                                
    [min] => 
                                                                                                                                                                
    [hour] => 
                                                                                                                                                                
    [zhour] => 
                                                                                                                                                                
    [day] => 
                                                                                                                                                                
    [zday] => 
                                                                                                                                                                
    [days_in_month] => 
                                                                                                                                                                
    [day_of_week] => 
                                                                                                                                                                
    [day_of_year] => 
                                                                                                                                                                
    [week] => 
                                                                                                                                                                
    [month] => 
                                                                                                                                                                
    [zmonth] => 
                                                                                                                                                                
    [year] => 
                                                                                                                                                                
    [am_pm] => 
                                                                                                                                                                
    [hour_12] => 
                                                                                                                                [
    var_gets:protected] => Array ( [24_hour] => hour 
                                                                                                                                                                
    [day_of_week] => day_of_week_long 
                                                                                                                                                                
    [day_of_week_short] => day_of_week_short 
                                                                                                                                                                
    [month_name] => month_long 
                                                                                                                                                                
    [hour] => hour_12 
                                                                                                                                                                [
    _strings:protected] => 
                                                                                                                                                                [
    date] => 2012-09-07 13:40:09 
                                                                                                                                                                
    [timezone_type] => 
                                                                                                                                                                
    [timezone] => UTC 
                                                                                                                                [
    user:protected] => 
                                                                                                                                [
    current_user_id:protected] => 
                                                                                                                                
    [current_user_tz:protected] => DateTimeZone Object ( ) 
                                                                                                                                [
    time_separator:protected] => : 
                                                                                                                                [
    always_db:protected] => 
                                                                                                                                [
    allow_cache] => 
                                                                                                                                
    [date_expressions:protected] => Array ( [yesterday] => Array (     [0] => -1 day 
                                                                                                                                                                                                
    [1] => -1 day 
                                                                                                                                                                        [
    today] => Array (  [0] => 
                                                                                                                                                                                            [
    1] => ) 
                                                                                                                                                                        [
    tomorrow] => Array (     [0] => +1 day 
                                                                                                                                                                                                
    [1] => +1 day 
                                                                                                                                                                        [
    last_7_days] => Array (     [0] => -6 days 
                                                                                                                                                                                                    
    [1] => ) 
                                                                                                                                                                        [
    next_7_days] => Array (     [0] => 
                                                                                                                                                                                                    [
    1] => +6 days 
                                                                                                                                                                        [
    last_30_days] => Array (     [0] => -29 days 
                                                                                                                                                                                                    
    [1] => ) 
                                                                                                                                                                        [
    next_30_days] => Array (     [0] => 
                                                                                                                                                                                                    [
    1] => +29 days 
                                                                                                                                                                                                    ) 
                                                                                                                                                                                                    ) 
                                                                                                                                [
    log:protected] => LoggerManager Object ( [_level:LoggerManager:private] => info 
                                                                                                                                [
    type_class:protected] => Array (     [int] => int 
                                                                                                                                                                    
    [double] => float 
                                                                                                                                                                    
    [float] => float 
                                                                                                                                                                    
    [uint] => int 
                                                                                                                                                                    
    [ulong] => bigint 
                                                                                                                                                                    
    [long] => bigint 
                                                                                                                                                                    
    [short] => int 
                                                                                                                                                                    
    [date] => date 
                                                                                                                                                                    
    [datetime] => date 
                                                                                                                                                                    
    [datetimecombo] => date 
                                                                                                                                                                    
    [time] => time 
                                                                                                                                                                    
    [bool] => bool 
                                                                                                                                                                    
    [tinyint] => int 
                                                                                                                                                                    
    [currency] => float 
                                                                                                                                                                    
    [decimal] => float 
                                                                                                                                                                    
    [decimal2] => float 
                                                                                                                                [
    options:protected] => Array (     [persistent] => 
                                                                                                                                                                
    [autofree] => 
                                                                                                                                                                [
    debug] => 
                                                                                                                                                                
    [ssl] => ) 
                                                                                                                                [
    standardQueries:protected] => Array (     [ALTER TABLE] => verifyAlterTable 
                                                                                                                                                                        
    [DROP TABLE] => verifyDropTable 
                                                                                                                                                                        
    [CREATE TABLE] => verifyCreateTable 
                                                                                                                                                                        
    [INSERT INTO] => verifyInsertInto 
                                                                                                                                                                        
    [UPDATE] => verifyUpdate 
                                                                                                                                                                        
    [DELETE FROM] => verifyDeleteFrom 
                                                                                                                                [
    helper] => SqlsrvManager Object *RECURSION
                                                                                                                                [
    count_id] => 
                                                                                                                                
    [references] => 39 
                                                                                                                                
    [lastsql] => SELECT timesheet.id LTRIM(RTRIM(ISNULL(jt0.first_name,'')+' '+ISNULL(jt0.last_name,''))) assigned_user_name jt0.created_by assigned_user_name_owner 'Users' assigned_user_name_modtimesheet.parent_id timesheet.parent_type timesheet.description timesheet.date_booked timesheet.actual timesheet.assigned_user_id timesheet.created_by FROM timesheet LEFT JOIN users jt0 ON timesheet.assigned_user_id=jt0.id AND jt0.deleted=AND jt0.deleted=0 where ((timesheet.assigned_user_id in ('1') ) AND ( (timesheet.date_booked >= '2012-09-04' AND timesheet.date_booked <= '2012-09-08'))) AND timesheet.deleted=0 ORDER BY timesheet.date_entered DESC 
    Io praticamente avrei bisogno di tirar fuori [lastsql]

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Come istanzi la classe? Cosi a me funziona perfettamente

    Codice PHP:
    class SqlsrvManager{

       public 
    $dbName 'SQL Server';
    }

    $db = new SqlsrvManager();

    //echo print_r($db);

    echo $GLOBALS['db']->dbName

  6. #6
    Uff non lo so qui è un casino totale...non ho scritto io il software, non so dove andare a prenderlo, è troppo complicato per me!!!

    Speravo che avendo la variabile bastava quella, non saprei dirti come sia istanziata.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da alex1986
    Uff non lo so qui è un casino totale...non ho scritto io il software, non so dove andare a prenderlo, è troppo complicato per me!!!

    Speravo che avendo la variabile bastava quella, non saprei dirti come sia istanziata.
    Dubito di poterti aiutare allora in tale casino, good luck

  8. #8
    Originariamente inviato da RoTeam
    Dubito di poterti aiutare allora in tale casino, good luck
    La classe è la seguente:

    Codice PHP:
    class SqlsrvManager extends MssqlManager
    {
        public 
    $dbName 'SQL Server';
        public 
    $variant 'sqlsrv';
        public 
    $priority 10;
        public 
    $label 'LBL_MSSQL_SQLSRV';

        protected 
    $capabilities = array(
            
    "affected_rows" => true,
            
    'fulltext' => true,
            
    'limit_subquery' => true,
            
    'create_user' => true,
            
    "create_db" => true,
        );

        protected 
    $type_map = array(
                
    'int'      => 'int',
                
    'double'   => 'float',
                
    'float'    => 'float',
                
    'uint'     => 'int',
                
    'ulong'    => 'int',
                
    'long'     => 'bigint',
                
    'short'    => 'smallint',
                
    'varchar'  => 'nvarchar',
                
    'text'     => 'nvarchar(max)',
                
    'longtext' => 'nvarchar(max)',
                
    'date'     => 'datetime',
                
    'enum'     => 'nvarchar',
                
    'relate'   => 'nvarchar',
                
    'multienum'=> 'nvarchar(max)',
                
    'html'     => 'nvarchar(max)',
                
    'longhtml' => 'nvarchar(max)',
                
    'datetime' => 'datetime',
                
    'datetimecombo' => 'datetime',
                
    'time'     => 'datetime',
                
    'bool'     => 'bit',
                
    'tinyint'  => 'tinyint',
                
    'char'     => 'char',
                
    'blob'     => 'nvarchar(max)',
                
    'longblob' => 'nvarchar(max)',
                
    'currency' => 'decimal(26,6)',
                
    'decimal'  => 'decimal',
                
    'decimal2' => 'decimal',
                
    'id'       => 'varchar(36)',
                
    'url'      => 'nvarchar',
                
    'encrypt'  => 'nvarchar',
                
    'file'     => 'nvarchar',
                
    'decimal_tpl' => 'decimal(%d, %d)',
        );

        
    /**
         * @see DBManager::connect()
         */
        
    public function connect(array $configOptions null$dieOnError false)
        {
            global 
    $sugar_config;

            if (
    is_null($configOptions))
                
    $configOptions $sugar_config['dbconfig'];

            
    //set the connections parameters
            
    $connect_param '';
            
    $configOptions['db_host_instance'] = trim($configOptions['db_host_instance']);
            if (empty(
    $configOptions['db_host_instance']))
                
    $connect_param $configOptions['db_host_name'];
            else
                
    $connect_param $configOptions['db_host_name']."\\".$configOptions['db_host_instance'];

            
    /*
             * Don't try to specifically use a persistent connection
             * since the driver will handle that for us
             */
            
    $options = array(
                        
    "UID" => $configOptions['db_user_name'],
                        
    "PWD" => $configOptions['db_password'],
                        
    "CharacterSet" => "UTF-8",
                        
    "ReturnDatesAsStrings" => true,
                        
    "MultipleActiveResultSets" => true,
                        );
            if(!empty(
    $configOptions['db_name'])) {
                
    $options["Database"] = $configOptions['db_name'];
            }
            
    $this->database sqlsrv_connect($connect_param$options);
            if(empty(
    $this->database)) {
                
    $GLOBALS['log']->fatal("Could not connect to server ".$configOptions['db_host_name']." as ".$configOptions['db_user_name'].".");
                if(
    $dieOnError) {
                        if(isset(
    $GLOBALS['app_strings']['ERR_NO_DB'])) {
                            
    sugar_die($GLOBALS['app_strings']['ERR_NO_DB']);
                        } else {
                            
    sugar_die("Could not connect to the database. Please refer to sugarcrm.log for details.");
                        }
                } else {
                    return 
    false;
                }
            }
    .............
    ...........
    ............ 
    Questa è una parte..

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    ti ho già fatto l'esempio di come ricavarlo, istanza la classe e ricava la variabile che l'ha istanziata e da li richiama la sua proprietà

  10. #10
    Hai ragione

    Infatti ci sono riuscito, però non so come comportarmi quando incontro un oggetto dentro un oggetto:

    Pensavo così potesse andare ma non va bene:

    Codice PHP:
    $db = new SqlsrvManager(); 
    $now = new TimeDate();
            
    echo 
    $GLOBALS['db']->timedate['now']->dbDayFormat
    Questo è il contenuto:

    codice:
    SqlsrvManager Object 
    ( 	[dbName] => SQL Server 
    	[variant] => sqlsrv 
    	[timedate:protected] => TimeDate Object (   [dbDayFormat] => Y-m-d

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.