Tom: Verbindung zu MySql global in config

Beitrag lesen

Hello,

Verstehe nur noch nicht wozu die Konstanten da sind.

gebe ich die als echo aus, erhalte ich bei _CON:Resource id #2

und bei _DB:1

Das ist in Ordnung so.
Die sind nur für internen Gebrauch des Scriptes gedacht.

Bei jedem Query

$res = mysql_query($sql,_CON);

kann man die Connection-ID mitgeben. Wenn man nur mit einer einzigen Datenbanksewrver-Verbindung arbeitet, dann sucht sich PHP dieses Handle auch selber. Wenn man aber zum Beispiel mit Hilfe eines Scriptes Daten von einer Datenbank in eine andere transferieren will, dann muss man die Connection angeben, da PHP sonst ja nicht wissen kann, von wwelcher DB zu welcher DB gearbeitet werden soll.

Ich habe mir angewöhnt, die Connection immer anzugeben. Ist auch ein klein bisschen schneller, als wenn PHP die selber bestimmen muss.

Die Datenbank-ID braucht man eigentlich nicht, da unter der Connection auch der Tabelleneitrag für die aktive DB besteht. Ich habe sie nur der Vollständigkeit halber mit aufgenommen.

Man weiß ja nie...

Hast Du einen eigenen User für die Zugriffe angelegt? Der sollte selber keine GRANT OPTION haben und besser auch kein DROP TABLE und kein ALTER TABLE ausführen können.

Grüße

Tom