Beh senza dubbio non puoi farlo direttamente in php, per farlo nella maniera in cui indendi tu dovresti creare un'applicazione da lanciare come servizio del sistema operativo in background.
In alternativa potresti usare un trucco, se memorizzi la data di tutte le transazioni nel tuo db inserisci una sezione nel tuo codice in cui ogni volta che si accede allo script recuperi la data dell'ultima transazione, la confronti con quella odierna e se è passato più di un giorno vuoti il db.