php mysql连接混乱

php mysql连接混乱,php,mysql,Php,Mysql,之前在工作中有点困惑。我想让你看看有没有人知道发生了什么事。 我们正在为我们的客户开发一个内部管理系统,其rite即将推出。它由服务器[db_1和db_2]上的两个MySQL数据库和一个PHP前端组成。[两个数据库都包含多个表]。 可能有90个不同的PHP文件,其中一些需要连接到我们的数据库,所有这些连接都是通过一个PHP函数实现的,该函数显式连接到上面提到的第一个数据库[db_1],并提供登录名和密码。这很好用。 但是,我们的第二个数据库db_2似乎不需要自己的登录名和密码来访问其内容。 只要

之前在工作中有点困惑。我想让你看看有没有人知道发生了什么事。

我们正在为我们的客户开发一个内部管理系统,其rite即将推出。它由服务器[db_1和db_2]上的两个MySQL数据库和一个PHP前端组成。[两个数据库都包含多个表]。

可能有90个不同的PHP文件,其中一些需要连接到我们的数据库,所有这些连接都是通过一个PHP函数实现的,该函数显式连接到上面提到的第一个数据库[db_1],并提供登录名和密码。这很好用。

但是,我们的第二个数据库db_2似乎不需要自己的登录名和密码来访问其内容。
只要我们连接到db_1,我们似乎就可以完全访问db_2,只要我们使用表的全名[ie:db_2.usersTable]->(“SELECT*FROM db_2.usersTable WHERE…”)。

这就是造成混乱的原因。

我的问题是:一旦您连接到服务器上的数据库,您是否可以访问该服务器上的其他数据库,或者我们是否忽略了某些内容??


任何反馈都非常感谢lads…

您通常不是通过特定的数据库访问数据库服务器,而是通过能够访问一个或多个数据库的用户访问数据库服务器

例如:

mysql_connect("localhost", "user", "password") or die(mysql_error());
连接到服务器,而不是特定的数据库

一旦连接到数据库服务器,您就可以访问该用户具有权限的所有数据库。如果有多个数据库不是默认数据库,则只需在查询中指定数据库名称

mysql_select_db("myTable") or die(mysql_error());

将myTable设置为默认值,但您仍然可以访问该用户有权限访问的其他表。

您通常不是通过特定数据库访问数据库服务器,而是通过有权访问一个或多个数据库的用户访问数据库服务器

例如:

mysql_connect("localhost", "user", "password") or die(mysql_error());
连接到服务器,而不是特定的数据库

一旦连接到数据库服务器,您就可以访问该用户具有权限的所有数据库。如果有多个数据库不是默认数据库,则只需在查询中指定数据库名称

mysql_select_db("myTable") or die(mysql_error());

将myTable设置为默认值,但您仍然可以访问用户有权限访问的其他表。

我可能错了,但PHP不是只与用户连接并通过MySQL服务器进行身份验证吗?因此,基于该用户的权限,PHP可以选择用户有权访问的任何数据库。我会检查您正在连接的用户的权限…

我可能错了,但PHP不是只与用户连接并通过MySQL服务器进行身份验证吗?因此,基于该用户的权限,PHP可以选择用户有权访问的任何数据库。我将检查您正在连接的用户的权限

一旦连接到服务器上的数据库 服务器,您有权访问其他服务器吗 该服务器上的数据库

如果您有权访问其他数据库,则为“是”。连接时,您正在连接到服务器并将默认数据库设置为指定的数据库。这就是为什么要访问db_2时必须显式指定它,但不必指定db_1

一旦连接到服务器上的数据库 服务器,您有权访问其他服务器吗 该服务器上的数据库


如果您有权访问其他数据库,则为“是”。连接时,您正在连接到服务器并将默认数据库设置为指定的数据库。这就是为什么要访问数据库时必须显式指定db_2,但不必指定db_1。

连接到mysql服务器,而不是特定的数据库。多谢各位,我想我现在明白了!10/10连接到mysql服务器,而不是特定的数据库。多谢各位,我想我现在明白了!10/10