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