• User Attivo

    Ma echo ha una dimensione?

    Buongiorno a tutti.
    Sto facendo un applicazione in ufficio con PHP e SQLSERVER. Io ho sempre utilizzato mysql ma purtroppo ora devo usare SQLSERVER.
    Il mio problema è questo.
    Sto utilizzando xampp Ho dichiarato un campo TEXT nel database per i contenuti..
    In un record ho scritto un bel pezzo di codice in formato html
    Il problema è che quando lo vado a valorizzare nella pagina con l'istruzione

    echo mssql_result($Ricerca_DN,0, 'Corpo');

    la pagina mi mostra solo una parte del campo corpo.
    Ho controllato e il campo contiene tutto il contenuto che ho inserito. Inoltre non è un problema di apici in quanto la parte viene troncata da una parola senza apici ES. (la nostra azi)
    E' come se venisse letto solo un substring del campo.
    Ho notato inoltre che il campo viente tagliato al carattere n 4098, proprio come se automaticamente viene fatto un substr dei primi 4098 caratteri.

    Qualcuno mi sa aiutare?
    Grazie


  • User Attivo

    Ciao,
    è un mezzo bug di mssql.

    Puoi provare a risolverlo cambiando alcune impostazionei di configurazione di php:

    Modificando php.ini:

    
    mssql.textlimit = 65536
    mssql.textsize = 65536
    
    

    Oppure nella pagina php prima di eseguire la query:
    [PHP]
    mssql_query ( 'SET TEXTSIZE 65536' , $myConn );
    ini_set ( 'mssql.textlimit' , '65536' );
    ini_set ( 'mssql.textsize' , '65536' );
    [/PHP]

    Come suggerito qui:
    it . php.net/manual/en/function.mssql-query.php#64470

    Alessandro