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

같은 sql 구문인데 php에서 sql_fetch_array로 출력하면 결과가 다릅니다.. 도와주세요

진동환 4년 전 조회 1,303

$query="SELECT A.* FROM product A; $result = mysql_query($query); while ($array = mysql_fetch_assoc($result)) { 이런식의 코드인데 해당 query를 DB에서 직접 실행하면 75행의 데이터가 출력되지만 sql_fetch_array로 돌려보면 8행밖에 나오질 않습니다.. 몇시간째 원인을 찾고있는데 모르겠어서 질문납깁니다.

 

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

답변 3개

해당 페이지 소스를 그대로 올려 보세요.

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

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

해피정
4년 전

$query = "SELECT * FROM product ; //$result = sql_query($query); while ($array = sql_fetch($query)) {

이렇게 해보세요

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

답변에 대한 댓글 3개

진동환
4년 전
변경해봤지만 안되네요.. ㅠ
해피정
4년 전
그누보드 인가요? 그냥 php + mysql 연동 작업인가요?
그누보드가 아니라면 dbconnect 관련 내용이 추가되어야 합니다
https://www.php.net/manual/en/mysqli-result.fetch-array.php 참고하세요
진동환
4년 전
그누보드 내의 작업입니다. 쿼리가 저게 전부가 아니라 조건문이 붙는데 특정 조건문만 이렇게 작동합니다.....

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

플라이
4년 전

이렇게만 봐서는 정확히 확인이 되지 않기에

 

해당 쿼리부분을 실행시 데이터 노출되어지는 과정중에 다른 변수 부분과 충돌되어지는 부분은 없는지 체크해 보셔야 할듯 보입니다.

 

$array를 $row로 변경해서 한번 해보세요

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

답변에 대한 댓글 1개

진동환
4년 전
변경 해봐도 똑같네요.. 쿼리문 뒤에 조건문이 붙는데, 만약에 where code=1 일때는 정상적으로 다 출력이 되는데 code=2 만 이런식입니다.. code 3 4 5 전부 잘 동작하는데 2만 그렇다면 어디가 문제일까요?..

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

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

로그인