Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正确使用include文件_Php_Mysql_If Statement - Fatal编程技术网

Php 正确使用include文件

Php 正确使用include文件,php,mysql,if-statement,Php,Mysql,If Statement,我正在用php编程,与mysql数据库对话。该代码要求根据登录的用户使用不同的包含文件(连接到不同的数据库)。 我只是想知道,正确的方法是什么。应该在开头包含所有文件,然后在我的查询中指定数据库名称,或者保留包含文件而不更改查询。 例如,对于用户a,所需的数据库访问权限是uae if($user == 'a'){ include('/home/xxxxxxx/xxxxxx/connection.php'); // connection to database x $qry = "SELECT *

我正在用php编程,与mysql数据库对话。该代码要求根据登录的用户使用不同的包含文件(连接到不同的数据库)。 我只是想知道,正确的方法是什么。应该在开头包含所有文件,然后在我的查询中指定数据库名称,或者保留包含文件而不更改查询。 例如,对于用户a,所需的数据库访问权限是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";
}

请告知。非常感谢您的帮助。

在这段代码中,加载页面的大小没有增加,因为我们根据条件包含文件

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
方法。

除非x和y是两个完全不同的数据库,比如MSSQL和SQLite,否则不需要维护两个不同的连接脚本。即使这样,也有更好的方法来选择使用哪个数据库;那么方法1更好。@MarcB谢谢。你能告诉我在哪里可以找到更多关于选择数据库的更好方法的信息吗。它们都是MySql数据库。@mmdel