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

$query="SELECT A.* FROM product A;
$result = mysql_query($query);
while ($array = mysql_fetch_assoc($result)) {

이런식의 코드인데 해당 query를 DB에서 직접 실행하면 75행의 데이터가 출력되지만
sql_fetch_array로 돌려보면 8행밖에 나오질 않습니다.. 몇시간째 원인을 찾고있는데 모르겠어서
질문납깁니다.

 

답변 3개

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

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

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

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

이렇게 해보세요

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

답변에 대한 댓글 3개

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

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

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

 

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

 

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

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

답변에 대한 댓글 1개

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

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

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

로그인
🐛 버그신고