Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Alukard #6585 üzenetére

    Ha már újratervezés, érdemes lehet megfontolni, hogy TIMESTAMP formában tárold az időpontot, az elég jól átlátható, könnyen kibányászható belőle az időpont (év-hónap-nap óra:perc:másodperc), meg beállítható úgy, hogy automatikusan frissüljön az aktuális időpontnak megfelelően, MySQL-nél:

    CREATE TABLE `teszt_tabla` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `valami` VARCHAR( 256 ) NOT NULL DEFAULT 'blabla',
    `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_hungarian_ci;

    Vagy ha UPDATE-nél a `timestamp` = NOW() kódrészletet rakod bele a query-be (de mivel a fenti mutatott táblában a default a jelenlegi idő, ki is hagyható teljesen a kódból a timestamp beállítása).
    Így talán egyszerűbb és átláthatóbb lehet a kódod, és ha nem PHP-ből kéred le az időt, hanem MySQL-ből, az nem valószínű, hogy túl sokáig foglalná az adatbázis esetleg korlátozott erőforrásait.

    Én mostanában legalábbis már így csinálom, gondolom mindkét gyakorlatra lehetne érveket felhozni. De a fentivel legalább semmiképp nem ronthatod el az időformátumot, meg nem kell babrálni annak a mezőnek a beállításával. :)

Új hozzászólás Aktív témák

Hirdetés