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

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

QA

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

답변 3

본문

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

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

 

이 질문에 댓글 쓰기 :

답변 3

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

 

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

 

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

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

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

이렇게 해보세요

그누보드 인가요?  그냥 php + mysql 연동 작업인가요?
그누보드가 아니라면  dbconnect 관련 내용이 추가되어야 합니다
https://www.php.net/manual/en/mysqli-result.fetch-array.php  참고하세요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로