PHP:警告:使用odbc\u数据\u源更改了数据库上下文
我有以下错误: 警告:odbc_data_source():SQL错误:[Microsoft][odbc SQL Server驱动程序][SQL Server]已将数据库上下文更改为“数据库”。MyFile中的SQLDataSources中的SQL状态为01000 使用以下示例:PHP:警告:使用odbc\u数据\u源更改了数据库上下文,php,sql-server,odbc,Php,Sql Server,Odbc,我有以下错误: 警告:odbc_data_source():SQL错误:[Microsoft][odbc SQL Server驱动程序][SQL Server]已将数据库上下文更改为“数据库”。MyFile中的SQLDataSources中的SQL状态为01000 使用以下示例: $conn = odbc_connect('DRIVER={SQL Server};SERVER=MyComputer;Database=DataBase;', 'sa', 'sa'); $result = odbc_
$conn = odbc_connect('DRIVER={SQL Server};SERVER=MyComputer;Database=DataBase;', 'sa', 'sa');
$result = odbc_data_source($conn, SQL_FETCH_FIRST);
我使用以下方法没有此问题:
$result = odbc_exec($conn, "SELECT * FROM RandomTable");
我已经知道这不是一个致命的错误,我们可以接受,但我希望有一个更干净的代码
那么,在没有此错误消息的情况下,使用odbc_数据_源的正确方法是什么
我正在使用PHP5.6.25在WampServer上尝试这段代码。目标数据库托管在SQLServer Express 11.0.2100.60上可能与:-@AlivetoDie,thx重复,请回答。我试图在DSN中添加协议:
$conn=odbc_connect('DRIVER={SQL Server};Server=tcp:192.168.XXX.XXX,1433;Database=DB;','Name','password')$结果=odbc\u数据\u源($conn,SQL\u FETCH\u FIRST)
仍然存在相同的问题$conn=odbc\u connect(“Driver={sqlserver Native Client 10.0};Server=localhost;Database=DB;”,$user$password)代码>以SQL Server本机客户端11.0作为驱动程序,在此服务器中传递正确的dbname用户名和密码。警告依然存在。我不认为它来自于连接,我有很多基于odbc\u exect的功能,它们工作得很好。第一次遇到警告是在首次使用odbc_数据_源时