APM warning 질문입니다... 도와주세요~
글쓴이: angeljinu / 작성시간: 월, 2004/08/09 - 6:33오후
APM을 꽤 오랫동안 사용해 오고 있는 일반 유저입니다.
헌데, mysql 함수 사용시 row값이 없으면
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 20
다음과 같은 warning을 내는대요,
이 warning을 안나오게 할 수 없을까요?
예전에 설치된 장비가 조금 상황이 않좋아지면서 소스를 다른장비로 이전하는데,
이전장비에서는 warning없이 잘되던 페이지들이 제가 셋팅한 장비에서는 어김없이 warning을 내뿜어서요..
수정하면 되긴하지만 워낙 많은 분량이라 이렇게 도움을 요청하게 되었습니다.
사용환경은
래드햇 8.0 + apache 1.3.27 + mysql-3.23.52 + php-4.3.0
입니다.
제생각엔 php.ini나 mysql 환경설정에서 하면 될것도 같은데요...
도와주세요~
휴가 다녀왔더니 머릿속이 텅 비었네요... :(
Forums:
질문하신 warning 은 php 에서 만들어내는 것이니깐기존 서버와
질문하신 warning 은 php 에서 만들어내는 것이니깐
기존 서버와 동일한 버전의 php 를 설치하시고 php.ini 설정을 같은 내용으로 셋팅하시면 해결되지 않을까 합니다.
Warning 만 나고 실행이 제대로 된다면,php.ini 에서 에러
Warning 만 나고 실행이 제대로 된다면,
php.ini 에서 에러 메세지 출력을 꺼 버리면 됩니다.
P.S.) 하지만, 저런 메세지가 나오면서 결과가 제대로 나오는 경우는
거의 없었던거 같네요 -_-;
이런... 뭔가 크게 오해를 하고 계신듯 합니다.SELECT 에서
이런... 뭔가 크게 오해를 하고 계신듯 합니다.
SELECT 에서 result 레코드가 없다면
mysql_result() 함수의 jump set 은 당연히
위와 같은 Warning 이 나와야 정상 입니다.
즉, 이전에 이런 Warning 이 출력되지 않았다면
오히려 그게 더 심각한 문제 입니다.
(어떠한 방법으로도 강제로 Warning 출력을 하지 않겠다는 정의를 하지 않았다면...)
SELECT COUNT(*) 같은 경우야 0 이더라도
result 레코드가 있기 때문에 관계가 없지만
result 레코드가 없는 가운데 jump set 은
반드시 Warning 을 뱉어야지만 정상입니다.
가만히 생각해보세요.. 그렇지 않나요?
프로그래밍의 방법론적인 서술을 바꾸시는것이
정상이거나... 아니면 님께서 시스템 이전을 하면서
어떤 사소한 실수를 하신 것 같습니다.
당장이야 뭐... mysql_result 함수를 @mysql_result
와 같이 바꾸면 되겠네요. 이건 뭐 몇초면 간단하게
끝날일이니까요.
댓글 달기