在尝试选择具有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);
}我的系统设置如下:
我还跟踪了这个指南。
发布于 2013-01-05 00:13:48
作为对@Pondlife上面最后一条评论的回应,由于他还没有给出答案,我会为他做这件事,直到他亲自发布。
@Pondlife评论:
我本人没有使用Azure的经验,但错误信息非常清楚:您不能在SQL中使用它来更改数据库。我不知道如何或是否可以阻止特定客户端库发出USE命令,但我将尝试完全删除mssql_select_db()调用,并在ODBC中指定正确的数据库名称。希望这将直接连接到您想要使用的数据库。- PondLife
https://stackoverflow.com/questions/13966435
复制相似问题