무소의 뿔처럼

PHP textarea와 nl2br 그리고 DB 본문

알아두기/PHP

PHP textarea와 nl2br 그리고 DB

값을변경 2022. 11. 9. 10:46

php7.4.3 / mysql8 / apach24 / eclipse ide for php  / chrome 107.0..

 

<textarea></textarea> 를 DB에 저장하고 불러오는 과정에서 

textarea에 개행 입력했던 것을 그대로 불러오기 위해서 nl2br()을 쓴다.

 

nl2br(string $string, bool $use_xhtml = true): string

불러오는 화면에서 nl2br()을 사용하면 되는데, 조건(?)이 있는것 같다.

 

1. DB저장할때 mysqli_prepare() 함수를 써보았다...

입력 후 DB를 보니 \t 와 같은 Escape Sequence가 그대로 저장되었다.

nl2br로 결과물을 감싸 출력했는데, 그 DB의 저장 값이 그대로 출력되었다.

 

2.mysqli_query()를 써보았다.

DB에 저장된 값에도, 출력 값에도 Escape Sequence가 없다..

 

 

입력이 다르게 되는 것인가.

알듯 말 듯 모르겠다..

 

왜... 왜 이렇게 나오는 것인지.

php를 공부하게 된 지 얼마 되지 않아 깊이가 얕다.

한 가지를 알게 됐다.. 

 

 

Comments