Hallo und guten Abend,
ich habe ein größeres Projekt, bei dem ich nun 2 Systeme in einer Datenbank laufen lassen will. Unglücklicherweise habe ich das Projekt damals ohne Tabellen-Prefix gestartet. Jetzt nachträgliche alle Scripts mit Prefix auszustatten, wäre sehr viel Aufwand.
Meine Idee:
die Funktion mysql_query() überschreiben und in der neuen Funktion den Prefix mit reinbasteln.
Ja, Funktionen überschreiben geht leider nicht. Aber ich könnte dann wenigstens per Suchen/Ersetzen in allen Dateien die mysql_query() gegen myown_mysql_query() ersetzen.
Idee:
function myown_mysql_query($query,$db_connerctor)
{
$prefix="db2_";
$search[]="SELECT * FROM ";
$search[]="INSERT INTO ";
$search[]="UPDATE ";
$replace[]="SELECT * FROM ".$prefix;
$replace[]="INSERT INTO ".$prefix;
$replace[]="UPDATE ".$prefix;
$query=str_replace($search,$replace,$query);
return mysql_query($query,$db_connerctor);
}
Frage 1:
Könnte das in der Art funktionieren?
Frage 2:
Wie könnte ich immen an den Tabellennamen rankommen, da ich ja nicht wirklich weiß, wie alle Querys aussehen.
Frage 3:
Gäbe es eine Mysql-Funktion, über die man kurzerhand einen table_prefix mit übergeben könnte?
Oh weija.... je mehr ich drüber nachdenke, muss ich wohl doch alle Scripts anfassen......
Beste Grüße
Fabienne.22