hat sich ergeben: A.- R._ ist ein in Schlieren wohnhafter deutscher Staatsangehöriger. Er gibt zu, am Morgen des 8. November 1999 auf seine schlafende frühere Freundin G._ eingestochen zu haben. Als sie aufgewacht sei und reagiert habe, habe er von ihr abgelassen. Er hat daraufhin ihre Wohnung verlassen und sich der Polizei gestellt. Diese nahm ihn fest, und er befindet sich seither wegen des Vorwurfs der versuchten vorsätzlichen Tötung in Untersuchungshaft. Am 16. Dezember 1999 beantragte R._ seine Haftentlassung und den Erlass von Ersatzmassnahmen. Dieses Gesuch wies der Haftrichter am Bezirksgericht Zürich am 22. Dezember 1999 wegen dringenden Tatverdachts und Fluchtgefahr ab, wobei er das Vorliegen von Kollusionsgefahr verneinte und die Frage der Ausführungsgefahr offen liess. B.- Mit staatsrechtlicher Beschwerde beantragt R._ die Aufhebung des haftrichterlichen Entscheids, eventuell seine Entlassung aus der Haft. Der Haftrichter am Bezirksgericht Zürich verzichtet auf eine Vernehmlassung. Die Bezirksanwaltschaft Zürich stellt den Antrag, die Beschwerde abzuweisen, und führt aus, auch wenn eine Fluchtgefahr verneint werden sollte, sei jedenfalls Ausführungsgefahr gegeben. In einer Replik vom 25. Januar 2000 hält R._ an seinen Anträgen fest. 