|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1759
|
[PHP-MySQL] Connessione al db su un file esterno
Sono in questa situazione: vorrei non dover riscrivere ogni volta il codice per la connessione al db in ogni file in cui ne ho bisogno, quindi ho deciso di scriverlo in un file e includere questo nei file dove serve.
Il file per la connessione che ho scritto è questo Codice PHP:
Codice PHP:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\development\php\provadb\include\dbfunc.php on line 7 Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\development\php\provadb\include\dbfunc.php on line 9 dbfunc.php è il secondo file di cui ho scritto il codice Dovrebbe dipendere dallo scope delle variabili, ma come risolvo? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
per utilizzare una variabile definita all'esterno in una funzione la devi dichiarare all'intero del corpo della funzione preceduta dalla keyword global:
Codice:
function registra($dati) { global $conn; /* resto della funzione */ } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
|
oppure potresti trasformare il primo pezzod i codice in una funzione che poi richiami nei files nei quali hai bisogno di accedere al db.
P.S.: meglio usare require_once piuttosto che include_once |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1759
|
Grazie ad entrambi, la soluzione con global l'avevo tentata, ma senza successo.
Poi ho scoperto che c'erano casini con gli include ed ho risolto. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:03.