Muenzenwert
New Member
Hallo,
ich möchte meine PHP Version umstellen und habe mich hier und im Internet ein wenig umgesehen.
Vorallem mysql_ Befehle werden nicht mehr laufen, hier möchte ich mit der Umstellung anfangen.
Da ich die Verbindungsinformation der DB nicht über alle Funktionen mitgezogen habe müsste ich nun alle Funktionen und Funktionsaufrufe entsprechend ändern. (Ich habe 1 DB und 1 Server, dies wird sich auch in Zukunft nicht ändern)
Viele Änderungen = viele Fehler = hoher Zeitaufwand
Im Internet fand ich diverse Wrapper und auch Include Files die die mysql_ Befehle mit eigenen Methoden überschreiben und zu mysqli_ konvertieren. Das würde ich aber lieber nicht machen..
Problem der Umstellung
Eine Funktion: getParameter wird z.B. 1600 über alle Scripte aufgerufen
getParameter holt Form Parameter, prüft diese auf verbotene IPs / Domains / Code Injection / usw. und schreibt einen Eintrag in eine Tabelle was wo wie versucht wurde. (Administration / Interfaces / usw. braucht man Einiges im Projekt)
Die Funktion selbst ist schnell geändert aber die Aufrufe zu ändern die Datenbankverbindung beim Funktionsaufruf verfügbar zu haben ist aufwendig und fehleranfällig..
Meine Idee ist mit Replace mysql_* in db_* umzubenennen und entsprechende Funktionen zu erstellen z.B. db_query()
Zentral ist es weniger ein Problem die Datenbankverbindung zu haben, global oder aktuelle Verbindung aus DB holen..
Funktionieren tut es - aber handle ich mir auf Dauer damit mehr Probleme ein oder ist das ein Weg den ich machen kann?
Danke
ich möchte meine PHP Version umstellen und habe mich hier und im Internet ein wenig umgesehen.
Vorallem mysql_ Befehle werden nicht mehr laufen, hier möchte ich mit der Umstellung anfangen.
Da ich die Verbindungsinformation der DB nicht über alle Funktionen mitgezogen habe müsste ich nun alle Funktionen und Funktionsaufrufe entsprechend ändern. (Ich habe 1 DB und 1 Server, dies wird sich auch in Zukunft nicht ändern)
Viele Änderungen = viele Fehler = hoher Zeitaufwand
Im Internet fand ich diverse Wrapper und auch Include Files die die mysql_ Befehle mit eigenen Methoden überschreiben und zu mysqli_ konvertieren. Das würde ich aber lieber nicht machen..
Problem der Umstellung
Eine Funktion: getParameter wird z.B. 1600 über alle Scripte aufgerufen
getParameter holt Form Parameter, prüft diese auf verbotene IPs / Domains / Code Injection / usw. und schreibt einen Eintrag in eine Tabelle was wo wie versucht wurde. (Administration / Interfaces / usw. braucht man Einiges im Projekt)
Die Funktion selbst ist schnell geändert aber die Aufrufe zu ändern die Datenbankverbindung beim Funktionsaufruf verfügbar zu haben ist aufwendig und fehleranfällig..
Meine Idee ist mit Replace mysql_* in db_* umzubenennen und entsprechende Funktionen zu erstellen z.B. db_query()
Zentral ist es weniger ein Problem die Datenbankverbindung zu haben, global oder aktuelle Verbindung aus DB holen..
Code:
//DB Verbindung (ohne Fehlerauswertung)
$dbMain = mysqli_connect( "localhost", "user", "pass", "db" );
//Funktion db_query (als Beispiel)
function db_query( $sql, $db_link = NULL ) {
global $dbMain;
//$dbMain = mysql_resolve_link( $db_link);
$result = mysqli_query( $dbMain, $sql );
return $result;
}
//Funktionsaufruf
$result = db_query( "select * from testTable" );
Funktionieren tut es - aber handle ich mir auf Dauer damit mehr Probleme ein oder ist das ein Weg den ich machen kann?
Danke