Bạn đang bán ra nó chính xác như MySQL lưu trữ nó. Trình duyệt được thiết lập để hiển thị nó khác với bạn xuất ra vì bạn đang xuất nội dung văn bản sang trang HTML. (Đặc biệt, nó không hiển thị một dòng mới cho mỗi dòng mới mà bạn xuất ra).
Để hiển thị đúng trong HTML, bạn cần thay thế các dòng mới bằng một ký tự ngắt dòng, nl2br
là một chức năng hữu ích cho mục đích chính xác này.
Các cách khác để buộc trình duyệt hiển thị nó như bạn dự định là đặt loại nội dung là text/plain
thay vì text/html
hoặc sử dụng <pre>
thẻ.