Ist es möglich, dass ich mit PHP eine Abfrage erstelle, die Clientunabhängig läuft und die empfangenen Daten alle x Sekunden in die Datenbank schreibt?
Ja und nein.
Dein Skript muss in irgendeiner Form ständig laufen (dazu gehört auch das Warten), um eine Aufgabe regelmäßig zu erledigen. Der PHP-Interpreter kann zwar grundsätzlich auch eigenständig laufen, wird aber in aller Regel als Anhängsel des Webservers eingesetzt, d.h. ein Browser ruft eine URL auf, der Webserver stellt fest, dass er unter dieser URL ein PHP-Skript ausführen soll und lädt dieses Skript in seinen eingebauten PHP-Interpreter zur Ausführung. Das ist also Aktivität auf Browseranforderung, keine eigenständige.
Du wirst erstmal klären müssen, ob du die Möglichkeit hast, Skripte eigenständig laufen zu lassen. Bedienst du dich eines Hosting-Angebots, wird das nur der Fall sein, so im Angebot sogenannte cronjobs enthalten sind. Ein cronjob ist quasi ein Wecker, der zu bestimmten Zeiten Programme ausführen kann (hier: dein Skript).
Gibt es eine Möglichkeit, solltest du weiterhin klären, ob du PHP eigenständig ausführen kannst oder auf eine andere Sprache zurückgreifen musst, Python oder Perl beispielsweise.
Und dann kannst du dich um das eigentliche Problem kümmern, nämlich wie in der gewählten Sprache XHR (XMLHTTPRequest) am schlauesten ausgeführt wird.