Wyświetlasz go dokładnie tak, jak przechowuje go MySQL. Przeglądarka jest ustawiona tak, aby wyświetlać go inaczej niż wyprowadzasz, ponieważ wysyłasz treść tekstową na stronę HTML. (W szczególności nie wyświetla nowego wiersza dla każdego nowego wiersza, który wyprowadzasz).
Aby poprawnie wyświetlał się w HTML, musisz zastąpić znaki nowej linii znakiem podziału wiersza, nl2br
jest użyteczną funkcją do tego właśnie celu.
Innymi sposobami na zmuszenie przeglądarki do wyświetlania jej zgodnie z oczekiwaniami jest ustawienie typu zawartości jako text/plain
zamiast text/html
lub użyj <pre>
tag.