2012-05-24 4 views
2

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP 내부의 MySQL 함수에서

나는 다음과 같은 MySQL의 기능이를 반환 값을 검색 오류 :

Warning: mysql_fetch_row() expects parameter 1 to be resource, 
boolean given in D:\xampp\webdesktop\login.php on line 22 

나는 오류를 이해하고 그것을 고치려고 노력했지만 아무런 문제없이 그것을 해결했다. PHP에서 MySQL로부터 INTEGER 값을 검색하는 것이 가능합니까?

또는이 작업을 수행하는 데 나에게 더 나은 조언을 할 수 있습니다.

감사합니다.

+0

이런 종류의 때 당신의 요구는 null 발생합니다. SQL 요청을 시도 했습니까? – zessx

+0

$ mysql_results를 덤프하여 현재 상황을 확인해 보셨습니까? 아마도 SQL 리소스 (mysql_fetch_row를 실행할 수있는 일종)를 반환하는 대신 프로 시저의 결과를 변수에 직접 입력하는 것처럼 들릴 수도 있습니다. 다른 가능성은 samsamX가 말했듯이, 당신의 질의가 망가졌으며 아무 것도 반환하지 않는다는 것입니다. – octern

+0

예, 요청 문자열을 반복하고 MySQL IDE에서 실행했습니다. 모든 것이 정상이고 결과가 "1"입니다. – iatanasov

답변

0

는 다음과 같은 변경 작업을합니다 : 오류의

DELIMITER $$ 
DROP FUNCTION IF EXISTS DoUsernameAndPasswordMatch$$ 
CREATE FUNCTION DoUsernameAndPasswordMatch(
    UserLogin VARCHAR(20), 
    UserPass VARCHAR(20) 
) RETURNS TEXT 
BEGIN 
DECLARE userCount TEXT; 

    SELECT COUNT(*) INTO userCount 
    FROM Users_Login 
    WHERE Users_Login.UserLogin = UserLogin AND Users_Login.UserPass = SHA1(UserPass); 

    RETURN userCount;  
END$$ 
DELIMITER ; 
관련 문제