Guten Abend!
Ein merkwürdiges Problem begleitet mich den ganzen Abend.
Ich benutze StrikenKid's MySQL Plugin und wunderte mich,
warum die Funktion mysql_ping() offenbar nicht funktioniert.
In einem leeren Script habe ich die aktuellste Version von
StrikenKid's MySQL Plugin eingebunden und einfach nur eine
Verbindung zur Datenbank bei OnGameModeInit() hergestellt.
Der MySQL Host ist zwangsläufig 127.0.0.1, also der lokale Server.
Dieser funktioniert einwandfrei und läuft ohne Probleme und Störungen.
Frage ich nach der Verbindung zur Datenbank den aktuellen Status
ab, so werde ich von der Funktion mysql_ping() veralbert.
Laut der MySQL Log, wurde die Verbindung zu Datenbank hergestellt.
Nun stelle ich folgende Anweisung mit folgendem Resultat:
if(!mysql_ping()) print("Verbindung aktiv");
else print("Verbindung tod");
Resultat: Verbindung aktiv
Wird der MySQL Host geändert, bsp. auf 127.0.0.9, kann das Plugin
keine Verbindung zur Datenbank herstellen und gibt dies in der Log wieder.
Doch laut der immernoch eingebunden Funktion, kommt folgendes raus:
Resultat: Verbindung aktiv
Bleibt der Host unverändert und die Funktion mysql_ping()
wird geändert, kommen folgende Ergebnisse zum Vorschein.
Das false aus der Anweisung wird entfernt:
if(mysql_ping()) print("Verbindung aktiv");
else print("Verbindung tod");
Resultat: Verbindung tod
Wird der Host nun wieder editiert, so dass keine Verbindung zur
Datenbank hergestellt werden kann, liefert die Ping-Funktion
immernoch das Resultat tod.
Offenbar hat die Funktion mysql_ping() nun einen Fehler.
Hat jemand eine Idee, woran dieser liegen könnte,
oder wie man diesen Fehler beseitigen könnte?
Zusätzliche Infos:
- Root Server: Debian 6.0 - Squeeze
- Plugin Version: 2.1.1 - Linux stable
Ich arbeite seit Jahren mit MySQL und hatte solche Problem
noch nicht. Handelt es sich nun um ein serverseitiges Problem
oder um ein Problem, dass durch das Plugin hervorgerufen wird?
Freundliche Grüße
4#Future | Fake - Philip