【问题标题】:use pdo connection inside php function在 php 函数中使用 pdo 连接
【发布时间】:2013-07-19 13:14:59
【问题描述】:

我有一个用于 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 其他地方所建议的那样,没有成功。

感谢任何帮助,谢谢

尼古拉斯

【问题讨论】:

  • 它不起作用的意思是,你有什么错误吗?
  • 抱歉:将 $conn 声明为全局是解决方案,我打错了。正如 Nikos 所建议的,$conn 也可以作为参数传递给函数

标签: class function pdo


【解决方案1】:

这听起来像是一个变量范围的问题,您可以尝试像这样将 $conn 作为参数传递给您的函数。

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

然后像这样调用你的函数:

echo fn_isSenderIdinDB($conn, $id);

如果我们能看到整个脚本或您遇到的错误,也许会有所帮助。

【讨论】:

  • 谢谢,Nikos,它是这样工作的,但它不符合我的逻辑。实际上,它可以在函数内部将 $conn 声明为全局。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 2013-03-27
  • 2014-02-02
相关资源
最近更新 更多