테스트 사이트 - 개발 중인 베타 버전입니다

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

alexseo 3년 전 조회 1,876

<?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개

채택된 답변
+20 포인트
x
3년 전

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

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

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

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

로그인 후 평가할 수 있습니다

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

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

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

핑크빈
3년 전

 

 

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

ex)

$var = '123';

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

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

로그인 후 평가할 수 있습니다

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

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

로그인