2013-07-20 3 views
0

내 데이터베이스에 pdo 액세스를위한 데이터베이스 클래스가 있습니다.PHP 함수 내에서 pdo 연결 사용

public function isSenderIdinDB($id)

내 스크립트에서 수행합니다 :

$conn=new Database($credentials); 
$id=something; 
echo $conn->isSenderIdinDB($id); 

잘 작동 클래스 내부 나는 기능을 가지고있다. 지금은 이런 식으로 내 스크립트 기능을 사용하고 싶습니다 :와

echo fn_isSenderIdinDB($id); 

:

function fn_isSenderIdinDB($id) { 
    return $conn->isSenderIdinDB($id); 
} 

는하지만 그것은 작동하지 않습니다. 나는 함께 시도하십시오 fn_isSenderIdinDB 함수 내에서

global $conn; 

을, 다른 SO에 제안, 성공하지.

감사 어떤 도움 덕분에

니콜라스

이 변수 범위 문제 같은 소리
+0

작동하지 않습니다. 오류가 있습니까? – som

+0

SORRY : $ conn을 전역으로 선언하는 것이 해결책입니다. 오타를 만들었습니다. $ conn 또한 Nikos에 의해 제안 된대로 매개 변수로 함수에 전달할 수 있습니다. – NicolasV

답변

0

, 당신은이 같은 함수에 매개 변수로 $의 CONN를 전달하는 시도 할 수 있습니다. 그런

function fn_isSenderIdinDB(&$connObj, $id) { 
    return $connObj->isSenderIdinDB($id); 
} 

그리고 호출 함수 : 우리는 전체 스크립트 또는 당신이 점점 오류를 볼 수 있다면

echo fn_isSenderIdinDB($conn, $id); 

은 아마도 그것이 도움이 될 것이다.

+0

감사합니다. Nikos, 그런 식으로 작동하지만 내 논리에 맞지 않습니다. 사실 $ conn을 함수 내에서 전역 변수로 선언하는 것으로 작동합니다. – NicolasV