尝试使用以下命令选择数据库时出现以下错误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);
}
我的系统设置如下:
- 乌班图12.10
- PHP5
- Apache2
- freeTDS
- unixODBC
- SQL Azure
我也在关注这个guide http://davejamesmiller.com/blog/web-development/connecting-php-to-sql-server-on-debian-ubuntu.
为了回应@Pondlife上面的最后一条评论,由于他还没有给出答案,我会为他做这件事,直到他自己发布为止。
@Pondlife评论:
我自己没有使用Azure的经验,但是错误消息很
明确:您无法在 SQL Azure 中使用 USE 更改数据库。我不知道
如何或是否可以阻止您的特定客户端库发出
使用命令,但我会尝试删除 mssql_select_db() 调用
完整并在 ODBC DSN 中指定正确的数据库名称。
希望这能将您直接连接到您想要的数据库
使用。 -PondLife
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)