답변 1개 / 댓글 3개
채택된 답변
+20 포인트
당연히 인식되는 것으로 알고 있어서,
버전과 관련된 문제인지 또는 php.ini 설정과 관련된 문제인지는 잘 모르겠습니다만..
버전명 중괄호 문제는, 위의 구문을 다음과 같이 테스트해보면 더 명확하게 알 수 있습니다.
$tmp_table = 'g5_board_file';
$sql = "select * from {$tmp_table}";
echo $sql;
(또는 sql 구문 생성 바로 전에 echo $g5['board_file_table']; 로 확인)
이런식으로 했을 때 결과 출력문에 'g5_board_file' 표시된다면,
변수 중괄호 인식문제는 아닙니다. $g5['board_file_table'] 이 정의되지 않아서입니다.
그누보드에서는 대부분의 페이지에서 /common.php 를 include 하는 구조로 되어 있습니다.
/common.php 가 인클루드 되지 않아서 생긴 문제일 수 있습니다.
답변에 대한 댓글 3개
혹 sql 구문을 쌍따옴표 대신에 홑따옴표를 쓰는 경우의 문제일 수 있습니다.
$sql = "select * from {$tmp_table}"; (O)
$sql = 'select * from {$tmp_table}'; (X)
php 의 문자열 처리에 있어서, 쌍따옴표 안에는 변수를 쓸 수 있지만,
홑따옴표 안에서는 변수를 사용할 수 없습니다. http://jinolog.com/programming/php/2012/11/01/php-quotation-difference.html
$sql = "select * from {$tmp_table}"; (O)
$sql = 'select * from {$tmp_table}'; (X)
php 의 문자열 처리에 있어서, 쌍따옴표 안에는 변수를 쓸 수 있지만,
홑따옴표 안에서는 변수를 사용할 수 없습니다. http://jinolog.com/programming/php/2012/11/01/php-quotation-difference.html
답변을 작성하려면 로그인이 필요합니다.