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

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

QA

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

답변 3

본문

<?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로 되면 변수에 ? 가 들어가서 조금더 코드가 깨끗해보일 수도 있을 것 같아용... 

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 1
© SIRSOFT
현재 페이지 제일 처음으로