2013-07-20 96 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); 
} 

但它不工作。我試着用:

global $conn; 

fn_isSenderIdinDB函數內部,作爲SO其他地方的建議,但沒有成功。

讚賞任何幫助,感謝

薩科

+0

它不工作的意思,你有一些錯誤? – som

+0

SORRY:宣佈$ conn爲全球解決方案,我犯了一個錯字。 $ conn也可以作爲參數傳遞給函數,正如Nikos建議的那樣 – NicolasV

回答

0

這聽起來像一個變量範圍的問題,你可以嘗試通過$康恩作爲參數傳遞給你的函數這樣。

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

然後調用你的函數那樣:

echo fn_isSenderIdinDB($conn, $id); 

也許這將幫助,如果我們能看到整個腳本或者您所得到的是錯誤的。

+0

謝謝,Nikos,它可以這樣工作,但它不適合我的邏輯。事實上,它在函數內聲明$ conn是全局的。 – NicolasV