4

尝试选择具有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). 所以我很困惑从这里去哪里。

连接代码:

$link = mssql_connect('dsn', 'user@server', '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
  • 阿帕奇2
  • 免费TDS
  • unixODBC
  • SQL Azure

我也在关注本指南

4

1 回答 1

3

作为对@Pondlife 上面最后评论的回应,由于他没有给出答案,我会为他做这件事,直到他自己发布为止。

@Pondlife 评论:

我自己没有使用 Azure 的经验,但错误信息非常明确:您无法在 SQL Azure 中使用 USE 更改数据库。我不知道如何或是否可以阻止您的特定客户端库发出 USE 命令,但我会尝试完全删除 mssql_select_db() 调用并在您的 ODBC DSN 中指定正确的数据库名称。希望这会将您直接连接到您要使用的数据库。-池塘生活

于 2013-01-05T00:13:48.587 回答