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

sql문을 php 변수를 이용해서 작성하려면 어떻게 해야 되나요? 채택완료

onerror 5년 전 조회 2,061

aaa테이블에 test1, test2, test3 필드가 있습니다.

그런데 test필드 끝에 1,2,3을 php 변수 $i를 이용해서 select문을 작성하려고 하는데

어떻게 해야하나요?

 

for($i=1; $i<=3; i++)

{

 $sql = "select test'{$i}' from aaa";

 $temp = sql_fetch($sql);

 $res = $temp['test'{$i}''];

 echo $res;  }

 

이렇게 쓰는게 맞나요?

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

답변 3개

채택된 답변
+20 포인트

하나의 테이블이면 필요한 필드 모두를 가져온 후에 필드값을 기준으로 반복문을 돌리면 안되는건가요?

학습차원에서 하시는거라면 아래코드를 참조하세요

</p>

<p>for($i=1; $i<=3; i++) {</p>

<p> $tmp = 'test'.$i;</p>

<p> $sql = "select $tmp from aaa";</p>

<p> $temp = sql_fetch($sql);</p>

<p> $res = $temp[$tmp];</p>

<p> echo $res; 

}</p>

<p> </p>

<p>

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

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

플래토
5년 전

</p>

<p>$sql = "select test1, test2, test3 from aaa";  // 또는 $sql = "select * from aaa";</p>

<p>$temp = sql_fetch($sql);</p>

<p> </p>

<p>for($i=1; $i<=3; i++) { </p>

<p> echo $temp['test{$i}'] ."
";

}</p>

<p>

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

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

$sql = "select * from aaa"; //aaa 테이블의 모든 필드를 조회함

$result = sql_query($sql);

 

for($i =0; $row = sql_fetch_array($result); $i++){

 echo $row['test1'];

 echo ' '; 

 echo $row['test2'];

 echo ' '; 

 echo $row['test3'];

 echo ' '; 

 echo '======================';

}

이렇게 해보시고 출력되는 값을 확인해보세요

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

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

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

로그인