2012-12-20 57 views
3

嘗試選擇數據庫時出現以下錯誤:php's標準mssql_select_db函數:USE statement is not supported to switch between databases. Use a new connection to connect to a different Database. (severity 16)。所以我被困在從哪裏去。「運行查詢時不支持USE語句在數據庫之間切換」

連接代碼:

$link = mssql_connect('dsn', '[email protected]', 'password'); 

if (!$link) { 
    die('Unable to connect!'); 
} 

if (!mssql_select_db('db', $link)) { 
    die('Unable to select database!'); 
} 

$result = mssql_query('SELECT * FROM yourtable'); 

while ($row = mssql_fetch_array($result)) { 
    var_dump($row); 
} 

我的系統設置如下:

  • 的Ubuntu 12.10
  • PHP5
  • 的Apache2
  • freetds的
  • unixODBC的
  • SQL Azure的

而且我在下面這個guide

+0

什麼是您發送到數據庫的SQL語句? –

+0

只不過是一張表中的簡單列表。 'SELECT * FROM someTbl' – camelCaseD

+0

你是否在同一個連接上使用不同的數據庫名稱調用'mssql_select_db'多次? –

回答

3

針對@ Pondlife上面的最後一條評論,由於他沒有給出答案,我會爲他做,直到他自己發佈。

@Pondlife評論:

我有天青自己沒有經驗,但錯誤信息是非常明確 :你不能在SQL Azure中利用變化的數據庫。我不知道 如何或是否可以阻止您的特定客戶端庫發出 USE命令,但我會嘗試徹底刪除mssql_select_db()調用 ,並在ODBC DSN中指定正確的數據庫名稱。 希望能夠將您直接連接到您要使用的數據庫 。 - PondLife

相關問題