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

mysql 테이블 컬럼 값 가져오기 채택완료

OCPlicense 5년 전 조회 2,745

$sql2 = "select * from `info`"; // 값을 가져올 테이블
                $result2= sql_fetch($sql2);

                $aa = $result2['name'];
                echo $aa."밖에서";

                while ($row=sql_fetch_array($result2)){


                $test = $row['name'];
                echo $test."안에서";
                    
                }

 

 

위 코드 밖에서 출력하면 값이 나오는데 안에서는 값이 안나오네요. 무슨 문제인지 알 수 있을까요?

배열 형식이 아니라서 그런가요?

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

답변 2개

채택된 답변
+20 포인트
5년 전

sql_fetch는 단일행만 뽑아옵니다

단일행만 뽑아오기에 while이나 for문은 사용할 수 없습니다.
단일행이 아닌 여러행이 결과값이고, 반복문으로 처리하고 싶다면 sql_query를 사용하세요

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

답변에 대한 댓글 1개

O
OCPlicense
5년 전
볼피드님 정말 감사합니다. 아직 많이 초보라 다른건지 몰랐던 부분인데 하나 배워 갑니다.

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

5년 전

그러네요..저도 햇갈렷는데..sql_query는 row 전체값 반환 sql_fetch 1개의 행값 반환

이렇게 되더라구요..

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

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

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

로그인