0

这可能相当简单,但我不知道如何。现在,我正在使用 PDO 来访问 MySQL。我在脚本顶部创建了一个到数据库的连接,例如 $db=new PDO("mysql:host=localhost; dbname=xyz",'usnm','pswd') 现在当我调用一个函数时,它说该变量$db是未定义的。我已将该函数放在脚本required顶部的外部脚本中。现在我的问题是,PDO 变量的范围是什么?它是否扩展到脚本内部调用的函数?

4

1 回答 1

1

这与“PDO 变量”的范围无关,它只是一般的变量。在 PHP 中,如果没有一点额外的工作,您将无法访问整个应用程序中的任何变量。请参阅变量范围文档

您可以注入数据库变量,例如:

function something($db){
}

然后将数据库变量传递给函数,或者你可以这样做:

function something(){
  global $db;
}
于 2012-12-20T12:15:38.003 回答