2012-08-22 24 views
0

我很想知道使用mysql_select_db($db)mysql_query("USE $db")之间有什么功能差异。mysql_select_db vs使用

我对此感兴趣,因为它可能很好地解决了我在MySQL replication上通过不同数据库处理的长期运行问题。

既可以,或者应该避免第二个出于某种原因?

谢谢

p.s.请我们可以避开关于mysql_*函数被弃用的讨论。

+0

你是否做了所有查询,比如[imagin back tick] SELECT db_name。* FROM db_name.table WHERE db_name.col = value'? –

+0

完全一样,只要连接是一样的,它们具有相同的效果 – Hawili

+0

两者都很好。你可以使用它们中的任何一种,imo。 – hjpotter92

回答

0

PHP.net所示,您可以使用它们中的任意一个。一位用户对此也发表了评论:

您可以选择不使用此功能的MySQL数据库。简单地连接到MySQL之后

<?php $connection = mysql_connect("dabatbasehost", "username", "password"); ?> 

执行此查询:

<?php mysql_query("USE somedatabase", $connection); ?> 

,并在以后的评论,没有人拒绝的想法,我假设不会有问题。

+0

我宁愿继续做一些比假设更有力的事情。 –