hilfdirselbst.ch
Facebook Twitter gamper-media
Pozor
Beiträge: 892
8. Jun 2003, 13:27
Beitrag #1 von 2
Bewertung:
(446 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Verbindungsproblemchen mit DB


Hallo,

mein Problem ist folgendes:
ich bekomme diese Warnung (und ähnliche bei anderen funktionen),
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource ...

die struktur ist folgened

test.php:

include 'connect.inc.php';
include 'sessionmanager.inc.php';
start();
.
.
.
include 'close.inc.php';

//*****************
connect.inc.php:

$link = @mysql_pconnect ("localhost", "boelster_stefan", "stefan");
or die ("keine Verbindung möglich: " .mysql_error());
echo "Verbindung erfolgreich<br>";
$dbname = 'dbname';
mysql_select_db($dbname);
//*****************
sessionmanager.inc.php:

funktion start()
{
sessopen()
.
.
.
}
function sessopen()
{
$query = "irgenwas";
mysql_query($query, $link);
}


es gibt bei jeder abfrage an die db diese warung und es passiert nichts. wenn ich die verbindung in der funktion selber erstelle, funktioniert es, das kann aber nicht die lösung sein.

gruss Pozor Top
 
X
Miro Dietiker
Beiträge: 699
8. Jun 2003, 23:33
Beitrag #2 von 2
Beitrag ID: #38789
Bewertung:
(446 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Verbindungsproblemchen mit DB


Ich denke nicht, dass das mit der DB zusammenhängt..

Ich glaube du hast ein Problem des Gültigkeitsbereichs der Variablen..
Machst du im Include direkt das $link= wird es im Gültigkeitsbereich
GLOBAL eingefügt.

In jeder Funktion die du Aufrufst ist dieser globale primär ausge-
blendet und kann bsp. via $GLOBALS['link'] erreicht werden.
In Funktionen kann speziell auch das Schlüsselwort "global $link;"
angegeben werden, damit man die variable $link aus dem übergeordneten
Gültigkeitsbereich mitnimmt.. (Geht nur über eine Stufe und ist
im Fall von einer Modulimplementierung ungeeignet!!)

Generelle Empfehlung: Implementierung zusammengehöriger Funktionen
als Klasse und die Datenhaltung Klassenintern machen!
Dadurch haben Funktionen mit $this->$link immer zugriff auf die
eigene Variable $link

GrEeZ: Miro Dietiker
als Antwort auf: [#38768] Top