2014-12-31 2 views
0

은의 우리가 내가 $result->close();을하려면 내가 close()라고 부르는 범위에, 돌아 오는 기능을PHP의 fetch_assoc 가까이 - 범위

function foo(){ 
    ... 
    $row = $result->fetch_assoc(); 
    return $row; 
} 

를 호출하는 PHP 파일이 있다고 가정 해 봅시다? return 문 다음에 코드를 넣으면 도달 할 수없는 코드가됩니다. 맞습니까? $resultfoo()에 로컬 변수 인 경우

그것은합니다 (foo() 호출 후 즉 글로벌 범위) 함수 범위 밖 $result->close()를 호출 할 수있다?

일반적으로 $result의 값을 다른 변수에 넣은 다음 $result->close()을 호출 한 다음 임시 변수를 반환한다고 생각하지만 작동하지 않습니다.

$tmp = $result; 다음 $result->close() 일 때 PHP fetch_assoc은 포인터를 사용합니까? $tmp도 닫습니까?

$result 변수를 닫고 그 변수 값을 처리하는 가장 좋은 방법은 무엇입니까?

+0

$ row = $ result-> fetch_assoc(); 위의 코드 단편은 이미 결과의 리턴 된 배열입니다. 또한 close는 $ mysqli-> close();에서 사용됩니다. – joydesigner

답변

0

$result을 사용해야합니까? 바로 닫으십시오 :

function foo(){ 
    ... 
    $row = $result->fetch_assoc(); 
    $result->close(); 
    return $row; 
} 
+0

그것이 제가 찾고 있던 것입니다. Duh 순간에 공유해 주셔서 감사합니다. –