Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208

    Multiquery su una stessa pagina.

    Ciao a tutti,
    sto componendo una pagina che richiama dati da diverse tabelle.
    Man mano che aggiungo funzioni però questa pagina tende a diventare abbastanza pesante da aprire, a mio parere un pò troppo.
    Cercando di capire come ottimizzare, mi sono reso conto che ad ogni query reistanzio la classe di connessione, cosa che probabilmente incide abbastanza sulla fluidità:

    Codice PHP:
    public function OpenDB() {
    $start = new connessionedb();
    $connetti $start->Connessione();
    return 
    $connetti;

    Codice PHP:
    public function DatiAnagrafici() {
    $dbc $this->OpenDB();
    //etc etc

    La domanda è: c'è un trick via codice per aprire una connessione e mantenerla persistente così da riutilizzarla all'interno delle varie chiamate a DB ed evitare quindi di aprire "n" istanze identiche?

  2. #2
    Inizializza la connessione nel costruttore della classe e poi riutilizzi la stessa in tutti i metodi:

    Codice PHP:
    class Xxx {

        private 
    $connection;
        
        public function 
    __construct() {
            
    $this->connection $this->OpenDB();
        }

        public function 
    OpenDB() {
            
    $start = new connessionedb();
            
    $connetti $start->Connessione();
            return 
    $connetti;
        }

        public function 
    DatiAnagrafici() {
            
    $this->connection....
        }

        ....


    Ultima modifica di satifal; 15-04-2014 a 14:36
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Maaaaa....non posso credere di non averci pensato....! Grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Bi-risposta ma conclusiva, ho rigirato il codice, a spanne il tempo di caricamento si è quasi dimezzato.Veramente grazie mille ancora!

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.