我想知道,如果它是用在InnoDB中可能MySQL有一个table与外键引用在不同的另一个表database?
如果是这样,如何做到这一点?
假设用户在单个主机上托管了两个数据库,我需要连接到它们,以便我可以随时使用任何表而无需多次添加连接代码.
我已经在CodeIgniter中实现了这一点,在database.php文件中添加了两个数据库的授权详细信息,并$this->load->database('dbname');在脚本中加载了所需的数据库.
现在,对于核心PHP,我们可以这样做:
mysql_connect ('host','user','password','port','dbname'); // connection with one database.
Run Code Online (Sandbox Code Playgroud)
它与我的第一个数据库连接.
现在,我想连接第二个数据库:
1)我没有关闭上面的连接并与第二个连接
mysql_connect ('host','user','password','port','dbname1');.
Run Code Online (Sandbox Code Playgroud)
2)这样做是不好的做法?它会消耗更多的物体吗?我们是否应该被要求先关闭第一个?