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

php에서 이것도 가능하나요?

fkdkf 5년 전 조회 3,404

$name = "ss";

$str = "select * from member where name like '%{$name}%'";

 

저렇게 {$name}을 사용할수 있나요?

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

답변 4개

가능한데 주의하실 점은 큰따옴표를 사용하실 때만 됩니다.

</p>

<p>// 큰 따옴표를 사용하면 가능</p>

<p>$str = "select * from member where name like '%{$name}%'";</p>

<p>// 작은 따옴표를 사용한 것은 안됩니다.</p>

<p>$str = 'select * from member where name like "%{$name}%"';</p>

<p>

 

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

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

s
5년 전

네 가능합니다!

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

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

5년 전

당연히 가능합니다.

사용자의 입력값으로 변화하는 거라면 앙기모 님 말씀처럼 하시는게 맞습니다.

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

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

제환보드

쿼리문에 변수를 사용하시고 싶으신거군요!

보안상의 문제로 sql 인젝션에 대비하시려면 pdo 방식을 추천드립니다~~

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

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

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

로그인