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