2012-01-20 1 views
0

페이지를로드 할 때 실행해야하는 MySQL 쿼리가 있는데 모든 사용자가 반환 할 데이터를 가지고 있지는 않습니다.이 오류는 대량의 오류가 발생합니다.아무것도 반환하지 않을 수도있는 쿼리에 대한 MySQL 오류 처리

어쨌든 나는이 오류를 처리 할 수 ​​있으므로 쿼리가 아무 것도 반환하지 않을 때 함수에서 "0"이라고 말할 수 있습니다. 다음은 코드입니다.

function getTimesUp($email) { 
    $query1 = mysql_query("SELECT uptime FROM info WHERE user='$email'"); 
    $uptime1 = mysql_result($query1, 0); 

    return $uptime1; 
} 

고마워요!

답변

0

mysql_num_rows()이 0보다 큰지 여부 만 확인할 수 있습니다.

1

0 행 수가 반환되었는지 쿼리를 검사하십시오.

function getTimesUp($email) 
{ 
    $query1 = mysql_query("SELECT uptime FROM info WHERE user='$email'"); 

    if(mysql_num_rows($query1) == 0) 
    { 
    return 0; 
    } 
    else 
    { 
    $uptime1 = mysql_result($query1, 0); 
    return $uptime1; 
    } 
} 
+0

감사합니다! 왜 내가 이것에 대해 생각하지 않았는지 전혀 모르겠다. = L – HarryBeasant

관련 문제