Autor Zpráva
H13
Profil
Ahoj, potřebuju měnit jméno sql tabulek a proto je mám uložené v proměnné:

- buď ji můžu mít uloženou v normální proměnné, pak tu proměnnou budu muset předávat jako argument do metod různých tříd, kde využívám dotazy, nebo:

- ji můžu mít uloženou jako globální - $GLOBALS['name'] a pak ji nemusím předávat jako argument při volání nějaké metody z nějaké třídy...

Druhý způsob by mi ušetřil práci... Jenže mě by zajímalo, jestli je první způsob bezpečnější, jestli ano, budu muset zvolit druhý způsob...

Díky, Honza
Ni7R0
Profil
Používat $GLOBALS mi nepřijde moc košer, radši bych to dal do nějaké konstanty. Pokud tohle nechcete, tak potom u tříd, které tu proměnnou potřebují, použít global $promenna. Ale jestli potřebujete za běhu měnit názvy tabulek, není to nejspíš ideální návrh databáze, pokud se nejedná o aplikaci pro správu SQL databáze.
H13
Profil
Neměním název tabulky v SQL ale ve skriptu - je to jazyková verze, např.

en ...tabulka v SQL se jmenuje tableEn a zde je uložen obsah pro anglickou verzi
cz ... tabulka v SQL se jemnuje tableCz a zde je uložen obsah pro cz verzi

V proměnné je uložen aktuální název tabulky podle jazykové verze stránek

např. case 'cz': $table_name = 'tableCZ' a data se načítají s 'českých tabulek'

V databázi mám sice dvě tabulky pro každou jazykovou verzi, ale neměním skript kvůli jazykovým verzím...
tiso
Profil
H13
define('LANG', 'En');

$query="SELECT ... FROM table".LANG."....";
H13
Profil
tiso Jo tak to by šlo...díky moc...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0