Fabienne.22: PHP / Mysql: table_prefix in mysql_query()

Beitrag lesen

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