PDO变量的范围

时间:2012-12-20 12:12:47

标签: function pdo scope

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

1 个答案:

答案 0 :(得分:1)

这与“PDO变量”的范围无关,它只是一般的变量。在PHP中,您无法在整个应用程序中访问任何变量而无需额外的工作。请参阅variable scope documentation

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

function something($db){
}

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

function something(){
  global $db;
}