Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20638 > unrolled thread

conservare e condividere connessione al database

Started byapelissi697@gmail.com
First post2016-04-10 05:54 -0700
Last post2016-04-11 13:23 +0200
Articles 5 — 4 participants

Back to article view | Back to it.comp.www.php


Contents

  conservare e condividere connessione al database apelissi697@gmail.com - 2016-04-10 05:54 -0700
    Re: conservare e condividere connessione al database Leonardo Serni <lserni@gmail.com> - 2016-04-10 15:11 +0200
      Re: conservare e condividere connessione al database apelissi697@gmail.com - 2016-04-10 07:27 -0700
        Re: conservare e condividere connessione al database Alessandro Pellizzari <shuriken@amiran.it> - 2016-04-10 14:35 +0000
    Re: conservare e condividere connessione al database Alex <tommaso5ita@yahoo.it> - 2016-04-11 13:23 +0200

#20638 — conservare e condividere connessione al database

Fromapelissi697@gmail.com
Date2016-04-10 05:54 -0700
Subjectconservare e condividere connessione al database
Message-ID<6649f66a-65be-4fca-a291-00391ce3171b@googlegroups.com>
Ciao a tutti!
Come posso fare per conservarmi e condividere con le mie altre pagine una connessione al database, visto che non è possibile memorizzare nell'array $_SESSION una risorsa?
Grazie e scusate se la domanda appare banale a chi è più esperto di me.

[toc] | [next] | [standalone]


#20639

FromLeonardo Serni <lserni@gmail.com>
Date2016-04-10 15:11 +0200
Message-ID<k4kkgbhscn6n1i44jdk84mevt6jkhu8q6b@L.Serni>
In reply to#20638
On Sun, 10 Apr 2016 05:54:22 -0700 (PDT), apelissi697@gmail.com wrote:

>Ciao a tutti!
>Come posso fare per conservarmi e condividere con le mie altre pagine una connessione al database, visto che non è possibile memorizzare nell'array $_SESSION una risorsa?
>Grazie e scusate se la domanda appare banale a chi è più esperto di me.

Non si può. Una volta che lo script PHP ha terminato l'esecuzione, tutte le risorse sono
liberate.

Il modulo può consentire (ma non è detto che lo faccia) una connessione "persistente" in
cui un tot di operazioni sono già fatte una volta soltanto (ma non tutte).

Altrimenti, si usano tecniche differenti, a seconda del "perché" vuoi condividere questa
connessione. Quindi: perché lo vuoi fare? Qual è la necessità?

Leonardo
-- 

A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

[toc] | [prev] | [next] | [standalone]


#20640

Fromapelissi697@gmail.com
Date2016-04-10 07:27 -0700
Message-ID<ffc151ef-ee00-4b99-8659-0773fc67b91e@googlegroups.com>
In reply to#20639
Il giorno domenica 10 aprile 2016 15:11:42 UTC+2, Leonardo Serni ha scritto:
 

> Altrimenti, si usano tecniche differenti, a seconda del "perché" vuoi condividere questa
> connessione. Quindi: perché lo vuoi fare? Qual è la necessità?
> 
> Leonardo


Innanzitutto grazie per la tua risposta.
Volevo farlo per non dover perdere tempo a instaurare ogni volta una connessione visto che devo fare tante query, oppure per tenere un "recordset" costantemente aggiornato senza dover rifare ogni volta la query.

[toc] | [prev] | [next] | [standalone]


#20641

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-04-10 14:35 +0000
Message-ID<dmv6ksFjrt4U3@mid.individual.net>
In reply to#20640
Il Sun, 10 Apr 2016 07:27:44 -0700, apelissi697 ha scritto:

> Volevo farlo per non dover perdere tempo a instaurare ogni volta una
> connessione visto che devo fare tante query, 

Di questo non ti preoccupare. Il costo di una connessione è bassissimo. 
Cerca solo di non fare connessioni multiple allo stesso DB all'interno 
dello stesso script.

A meno che tu non sappia esattamente perché lo devi fare. :)

> oppure per tenere un
> "recordset" costantemente aggiornato senza dover rifare ogni volta la
> query.

Questo invece, in un ambiente multiprocesso, può anche essere pericoloso.

Se ti serve spesso lo stesso recordset e questo è complesso (join, 
tipicamente) crea una view sul DB e lascia a lui il compito di gestirla. È 
sicuramente più bravo di te (perché la sta gestendo lui e sa quando cambia) 
e più veloce di PHP (perché è in codice nativo e ha una sua cache).

Bye.

[toc] | [prev] | [next] | [standalone]


#20648

FromAlex <tommaso5ita@yahoo.it>
Date2016-04-11 13:23 +0200
Message-ID<neg1gd$2r81$1@adenine.netfront.net>
In reply to#20638
apelissi697@gmail.com ha spiegato il 10/04/2016 :
> Ciao a tutti!
> Come posso fare per conservarmi e condividere con le mie altre pagine una 
> connessione al database, visto che non è possibile memorizzare nell'array 
> $_SESSION una risorsa? Grazie e scusate se la domanda appare banale a chi è 
> più esperto di me.

Se usi mysqli non ci sono risorse ma oggetti, se non vado errato.
Ma che ci vuole ad aprire una connesione per ogni script?

Bye

-- 
Alex

--- news://freenews.netfront.net/ - complaints: news@netfront.net ---

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web