这可能相当简单,但我不知道如何。现在,我正在使用 PDO 来访问 MySQL。我在脚本顶部创建了一个到数据库的连接,例如
$db=new PDO("mysql:host=localhost; dbname=xyz",'usnm','pswd')
现在当我调用一个函数时,它说该变量$db
是未定义的。我已将该函数放在脚本required
顶部的外部脚本中。现在我的问题是,PDO 变量的范围是什么?它是否扩展到脚本内部调用的函数?
问问题
120 次
1 回答
1
这与“PDO 变量”的范围无关,它只是一般的变量。在 PHP 中,如果没有一点额外的工作,您将无法访问整个应用程序中的任何变量。请参阅变量范围文档。
您可以注入数据库变量,例如:
function something($db){
}
然后将数据库变量传递给函数,或者你可以这样做:
function something(){
global $db;
}
于 2012-12-20T12:15:38.003 回答