正确使用包含文件

时间:2012-09-26 05:08:23

标签: php mysql if-statement

我在php中编程与mysql数据库交谈。代码需要根据登录的用户使用不同的包含文件(连接到不同的数据库)。 我只是想知道,这样做的正确方法是什么。应该包括开头的所有文件,然后在我的查询中指定数据库名称或保持包含文件而不更改查询。 例如,对于用户来说,所需的数据库访问是uae

if($user == 'a'){
include('/home/xxxxxxx/xxxxxx/connection.php'); // connection to database x
$qry = "SELECT * FROM sometable";
} elseif($user == 'b'){
include('/home/xxxxxxx/xxxxxx/connect.php'); // connection to database y
$qry = "SELECT * FROM sometable";
}

以上会更好还是以下几点: -

include('/home/xxxxxxx/xxxxxx/connection.php'); // connection to database x
include('/home/xxxxxxx/xxxxxx/connect.php'); // connection to database y
if($user == 'a'){
$qry = "SELECT * FROM databaseX.sometable";
} elseif($user == 'b'){
$qry = "SELECT * FROM databaseY.sometable";
}

请指教。感谢帮助。

1 个答案:

答案 0 :(得分:0)

在此代码中,加载页面的大小不会增加,因为我们根据条件包含文件。

if($user == 'a'){
include('/home/xxxxxxx/xxxxxx/connection.php'); // connection to database x
$qry = "SELECT * FROM sometable";
} elseif($user == 'b'){
include('/home/xxxxxxx/xxxxxx/connect.php'); // connection to database y
$qry = "SELECT * FROM sometable";
}

在此代码中,加载页面的大小正在增加,因为我们在开始时加载所有文件

include('/home/xxxxxxx/xxxxxx/connection.php'); // connection to database x
include('/home/xxxxxxx/xxxxxx/connect.php'); // connection to database y
if($user == 'a'){
$qry = "SELECT * FROM databaseX.sometable";
} elseif($user == 'b'){
$qry = "SELECT * FROM databaseY.sometable";
}

如果仅关注数据库连接,我认为你必须使用1st方法。