2012-01-09 4 views
0

내 매우 기괴하고 소모적 인 문제를 수행하지 때로는 MySQL로 연결합니다. 내 서버는 게시 된 정보를 수집하고, mysql 쿼리를 작성하고, [$ query = mysql_query ($ string, $ connection);] 쿼리를 수행하고 결과를 반환합니다 (매우 간단합니다).API 쿼리

문제는 가끔씩 (5 회 시도 중 1 회) 정보가 반환되지 않는다는 것입니다. 내 서버 로그는 리소스 ($ query)가 부울 (따라서 결과가 없음)이라고 말합니다. 내 서버는 매번 API의 원격 사용자로부터 정보를받습니다. 문제는 내 쿼리가 때로는 수행되지 않는 것 같습니다 ...

왜 이런 일이 발생합니까?

MySQL 성능 문제입니까? 나 자신의 페이지 (API가 아닌)에서 작성된 쿼리에 대한 성능 문제에 대한 힌트가 전혀없는 것 같습니다.

도와주세요 ...

+0

게시 값, 쿼리 문자열 등을 로깅하는 것과 같은 디버깅을 시도 했습니까? –

답변

1

검색어가 잘못되었을 수 있습니다. 다음을 시도하십시오.

mysql_query($string, $conn)or die(mysql_error()); 

쿼리가 예외/오류를 생성하는 경우 스크립트를 중지하고 MySQL 오류를 표시합니다. 이 오류를 사용하면 결국 모든 것이 잘 작동하도록 쿼리를 수정할 수 있습니다.

그런데 $ string을 사용하고 있지만 나중에 스크립트를 편집해야하는 경우 "string"이 혼란 스러울 수 있으므로 $ builtQuery를 사용하는 것이 좋습니다.

인사말.

+0

하나님 감사합니다! 때로는 가장 확실한 해결책이 가장 간과됩니다! 나는 다른 모든 테스트를 시도했지만, "또는 죽지는 않았습니다 (mysql_error())"테스트는 아닙니다. 문제는 mysql_select_db (---, ---)가 없다는 것입니다. 때로는 쿼리를 수행하고 그렇지 않은 경우도 있습니다. 고마워요 – YWSW

+0

문제 없습니다. 사실, mysql_error()는 거의 모든 MySQL 관련 문제를 해결할 수 있습니다. 그것은 당신에게 무슨 일이 일어나고 있는지에 대한 좋은 설명을 해줍니다. 그리고 아무 것도 출력하지 않으면 MySQL이 실패하지 않았 음을 알게됩니다. 항상 편리한 :-) – Robbietjuh