2013-07-20 45 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