【发布时间】:2011-01-19 13:29:55
【问题描述】:
我是新手。我用 PHP 编写了大部分查询。我创建了一个连接对象,然后点击了 sql server。
function navigation($sel_subject, $sel_page,$filter=false) {
$subject_set = get_all_subjects();
$page_set = get_pages_for_subject($subject["id"],$sec_wp,$filter);
}
function get_all_subjects() {
global $connection;
$query = " SELECT * FROM subjects ORDER BY position ";
return odbc_exec($connection,$query);
}
现在我正在更新一些只需要从数据库中获取数据的简单查询。我正在将它们升级到存储过程。
function get_all_subjects() { global $connection;
$query = " EXEC get_all_subjects ";
return odbc_exec($connection,$query); }
我收到一条错误消息。 Connection is Busy with results for another hstmt ERROR
我正在使用 sql server 2005 和 ODBC 连接器。
解决此问题的最佳方法是什么。或者询问管理员是否可以更好的主意 做类似http://sourceitsoftware.blogspot.com/2008/06/connection-is-busy-with-results-for.html 奥塔尔霍尔斯塔德说…… 当使用 BDE 通过 ODBC 连接到 MS SQL Server 时,这可以(有时?)通过使用 SQL Native Client 而不是 SQL Server Driver for ODBC 来解决。
我想知道,最好激活 MARS(多个活动结果集)。如果是这样,请帮助我提供一个分步过程来启用它。
【问题讨论】:
标签: php sql sql-server-2005 odbc connection