같은 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개 / 댓글 4개
4년 전
해당 페이지 소스를 그대로 올려 보세요.
4년 전
$query = "SELECT * FROM product ;
//$result = sql_query($query);
while ($array = sql_fetch($query)) {
이렇게 해보세요
답변에 대한 댓글 3개
4년 전
그누보드 인가요? 그냥 php + mysql 연동 작업인가요?
그누보드가 아니라면 dbconnect 관련 내용이 추가되어야 합니다
https://www.php.net/manual/en/mysqli-result.fetch-array.php 참고하세요
그누보드가 아니라면 dbconnect 관련 내용이 추가되어야 합니다
https://www.php.net/manual/en/mysqli-result.fetch-array.php 참고하세요
4년 전
이렇게만 봐서는 정확히 확인이 되지 않기에
해당 쿼리부분을 실행시 데이터 노출되어지는 과정중에 다른 변수 부분과 충돌되어지는 부분은 없는지 체크해 보셔야 할듯 보입니다.
$array를 $row로 변경해서 한번 해보세요
답변에 대한 댓글 1개
4년 전
변경 해봐도 똑같네요.. 쿼리문 뒤에 조건문이 붙는데, 만약에 where code=1 일때는 정상적으로 다 출력이 되는데 code=2 만 이런식입니다.. code 3 4 5 전부 잘 동작하는데 2만 그렇다면 어디가 문제일까요?..
답변을 작성하려면 로그인이 필요합니다.