webForumDet fria alternativet

Hur får man informationen när en tabell är senast ändrad?

PHP

3 svar · 625 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Finns det nåt sätt att få informationen via php när en någon tabell i en MySQL database är ändrad ?

Medlem sedan aug. 20039 340 inlägg
#2

Du kan få reda på när en tabell uppdateras mha en trigger. Jag tror dock inte triggern kan anropa PHP direkt. Däremot kan du logga alla förändringar till en speciell loggtabell som du sedan läser ut från PHP.
Se t ex: http://www.phpsidan.nu/res_articles.php?view=art&id=73

Men det kanske vore bättre om du förklarade vad du vill åstadkomma. Är du rädd att någon är inne och ändrar dina data utan att du märker det?

Medlem sedan maj 20011 826 inlägg
#3

Ett alternativ är väl att ha en kolumn i tabellen för "senast ändrad"-timestamp.

Medlem sedan juli 2002732 inlägg
#4

nitro2k01 skrev:

Du kan få reda på när en tabell uppdateras mha en trigger. Jag tror dock inte triggern kan anropa PHP direkt. Däremot kan du logga alla förändringar till en speciell loggtabell som du sedan läser ut från PHP.
Se t ex: http://www.phpsidan.nu/res_articles.php?view=art&id=73

Men det kanske vore bättre om du förklarade vad du vill åstadkomma. Är du rädd att någon är inne och ändrar dina data utan att du märker det?

Nej, jag är inte rädd att någon skulle vara inne ochs ändra. Jag skulle vilja visa via hemsidan, när den senaste tabellen har ändrats i en databas.

Jag får informationen när tabellerna i en databas är senast uppdaterad med show table status, men hur anropar jag via php den senaste ändrade datumet och klockslaget, vilket är i detta fall rad 3?

1: 2010-02-14 12:31:00 
2: 2010-02-14 12:24:19 
3: 2010-02-14 12:43:07 
4: 2010-02-14 12:24:19 
5: 2010-02-14 12:24:19
263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)