我可以连接到php文件中的数据库,然后在包含的文件中进行查询而不必再次连接吗?

我可以连接到php文件中的数据库,然后在包含的文件中进行查询而不必再次连接吗?,php,mysql,include,rdbms,Php,Mysql,Include,Rdbms,我想知道包含文件的范围。我测试了它,它没有工作,我不确定我的问题是范围。如果我能做到这一点,我将寻找其他方面的问题 在父文件中 mysql_connect("ip and port","name","password"); mysql_select_db("fskea1"); 在包含的文件中 mysql_query("select * from blabla). 给我 警告:mysql\u query()[function.mysql query]:用户访问被拒绝 中的“ODBC”@“lo

我想知道包含文件的范围。我测试了它,它没有工作,我不确定我的问题是范围。如果我能做到这一点,我将寻找其他方面的问题

在父文件中

mysql_connect("ip and port","name","password"); 
mysql_select_db("fskea1");
在包含的文件中

mysql_query("select * from blabla).
给我

警告:mysql\u query()[function.mysql query]:用户访问被拒绝 中的“ODBC”@“localhost”(使用密码:否) 第20行的D:\Home\fskea1.com\httpdocs\wquest\register.php警告: mysql\u query()[function.mysql query]:无法找到指向服务器的链接 在上的D:\Home\fskea1.com\httpdocs\wquest\register.php中建立 第20行


更新:我尝试将连接添加到子include文件,现在它可以工作了。显然,我需要连接到每个php文件中的数据库。

是的,这是可能的


你可能有问题。有关更多信息,您需要显示一些代码。

它应该可以工作-我已经为网页上的子表单自己完成了


如果使用
include('xyz.php')
导入包含的文件,那么它将正常工作。不确定它是否能通过读取文件工作-从未尝试过。

这对我一直有效:

<?php

function openDB() {
    $link = $GLOBALS['link'];
    if (!isset($link)) $link= @mysql_connect( 'host', 'user', 'pw');
    if (!$link) {
        return 0;
    } elseif (!mysql_select_db('database-name', $link)) {
        return 0;
    } else {
        return $link;
    }
}

$link = openDB();

我尝试将连接添加到子include文件,现在它可以工作了。显然,我需要连接到每个php文件中的数据库。@Uğur不,您肯定不需要这样做。您如何执行include()?您包含的是本地文件,而不是
http://
文件,对吗?
<?php
if (!$link) $link = openDB();
mysql_query("select * from blabla");