채택완료

테이블 이름 앞뒤에 { } 괄호를 왜 했죠?

2022-01-22 (토) 15:07:06 2,072

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 글을 읽을 때마다 조회수 계속 증가
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$view['wr_id']}' ");
?>

질문1) {$write_table} => 테이블 이름 앞뒤에 { } 괄호를 왜 했죠?

질문2) '{$view['wr_id']}' => 이 코드는 '{~~~}' 왜 싱글 쿼테이션 마크 와 ' ' 를 했죠? 

감사합니다 

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

그렇게 안하려면 echo = $var . "45"; 

연결을 . 으로 해야하는데, sql query문의 경우에는 

where wr_id = '" . $view['wr_id'] ."' "); 이렇게 하면 가독성이 떨어지니까 그렇게 하신 것 같습니다. 

나중에는 이렇게 개발되지 않고 stmt로 되면 변수에 ? 가 들어가서 조금더 코드가 깨끗해보일 수도 있을 것 같아용... 

2022-01-22 (토) 19:10:16

배열 변수에 인덱스를 사용할 때는 {}가 꼭필요합니다.

https://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex

답변에 대한 댓글 2개

배열변수도 . 으로 연결이 가능합니다. ㅎㅎ 저는 그렇게 많이 쓰는...
https://www.php.net/manual/en/language.operators.string.php
echo할 때는 주로 ,(comma)를 많이 씁니다.

문자열내부 변수값에 문자열을 추가할떄 사용합니다.

ex)

$var = '123';

echo "{$var}45";   // 12345

echo "$var45";   // 에러발생

답변을 작성하려면 로그인이 필요합니다.