2012-08-30 2 views
0

mysql과 mysqli에서 데이터베이스 래퍼를 작성하고 있습니다. mysqli + is_resource()?

나는 방법을 작성했습니다() fetch_object를 통해 데이터를 효율적으로 활용하려면 다음
public function fetch($mixed) 
{ 
    if(is_resource($mixed)) 
    { 
     return mysql_fetch_object($mixed); 
    } 
    elseif(!empty($mixed)) 
    { 
     $result = $this->query($mixed); 
     return mysql_fetch_object($result); 
    } 
    elseif(is_resource($this->result)) 
    { 
     return mysql_fetch_object($this->result); 
    } 

    return false; 
} 

지금 그 is_resource을 들었습니다() mysqli에 대한 좋은 해결책이 아니다.

나는 그것이 문자열 또는 mysqli_result 경우 어떻게 다른 사람을 확인할 수 있습니다 ?

고맙습니다. :)

+0

나에게 소리. 함수의 입력과 출력을 지정해야합니다. 다양한 유형의 입력이 가능하여 Great Ball Of Mud 코드로 연결됩니다. – deceze

+0

이미 DB 래퍼가로드되어 있습니다. 실제로 수행해야하는 경우가 아니면 휠을 재발 명하지 마십시오. 다른 메모에서 mysql_ * 함수는 곧 폐기 될 예정이므로 PDO와 대안을 사용하십시오. –

+1

@ IvanHušnjak 나는 동의하지 않습니다. 바퀴를 다시 발명하는 것은 훌륭한 학습 경험입니다. –

답변

9

그 밖의 방법은 문자열인지 또는 mysqli_result인지 확인할 수 있습니까? 당신의 방법은 단순히 너무 많이하고있다처럼

if (is_string($result)) { 
    // Result is a string 
} 

if ($result instanceof mysqli_result) { 
    // Result is a mysqli_result object 
}