USE |有哪些不同之处select_db函数或TABLENAME.dbo?

时间:2016-09-30 14:50:06

标签: php sql sql-server database

我正在使用mssql和PHP,我想知道在使用函数mssql_change_db更改数据库之间有什么不同,或者在查询开头添加USE [DB_NAME]或添加DB_NAME。每个查询都有dbo.tablename吗?
例如,我有一个名为" LogsDB"
那么,使用数据库切换执行查询的更好方法是什么。

<小时/> 像这样? :

mssql_select_db("LogsDB", $this -> sqlHandle);
mssql_query("select top 1 username from changePW");

<小时/> 或者像这样? :

mssql_query("USE [LogsDB] select top 1 username from changePW");

<小时/> 或者像这样? :
mssql_query("select top 1 username from LogsDB.dbo.changePW");
通过这种方式,数据库将仅针对此查询进行更改,并且它很好。
是否有另一种方法来设置数据库不要更改,但执行查询? 如果有更多的方法来切换数据库,并且它们比我在这里说的更好,我会很高兴听到它们。
在此先感谢:)

1 个答案:

答案 0 :(得分:1)

mssql_query("select top 1 username from LogsDB.dbo.changePW");

我认为以上是选择数据库的最佳方式,特别是如果您要查询多个数据库。它总是一个很好的做法

DatabaseName.Schema.TableName

还有一段时间您需要跨不同的服务器进行查询。在那些情况下

ServerName.DatabaseName.Schema.TableName

它只是为您提供更多的灵活性。在我看来,这是最好的方法。

希望它有所帮助。