테이블 이름 앞뒤에 { } 괄호를 왜 했죠?
본문
<?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
그렇게 안하려면 echo = $var . "45";
연결을 . 으로 해야하는데, sql query문의 경우에는
where wr_id = '" . $view['wr_id'] ."' "); 이렇게 하면 가독성이 떨어지니까 그렇게 하신 것 같습니다.
나중에는 이렇게 개발되지 않고 stmt로 되면 변수에 ? 가 들어가서 조금더 코드가 깨끗해보일 수도 있을 것 같아용...
문자열내부 변수값에 문자열을 추가할떄 사용합니다.
ex)
$var = '123';
echo "{$var}45"; // 12345
echo "$var45"; // 에러발생
배열 변수에 인덱스를 사용할 때는 {}가 꼭필요합니다.
https://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex
답변을 작성하시기 전에 로그인 해주세요.