php – 其中一个SELECT使用unixOdbc失败 – SQLSTATE [24000]:无效的游标状态
发布时间:2020-05-25 08:44:05 所属栏目:PHP 来源:互联网
导读:我运行的是Ubuntu 13.10,安装了FreeTDS和ODBC(包:php5-odbc). 我使用tds version = 8.0,但也试过tds version = 7.2. 我正在使用PDO,这是我的DSN: $dsn = sprintf(odbc:Driver=FreeTDS;Server=%s;Port=1433;Database=%s, DB_SQL_SERVERNAME, D
|
我运行的是Ubuntu 13.10,安装了FreeTDS和ODBC(包:php5-odbc).
我正在使用PDO,这是我的DSN: $dsn = sprintf('odbc:Driver=FreeTDS;Server=%s;Port=1433;Database=%s',DB_SQL_SERVERNAME,DB_DB_NAME);
我连接到MSSQL实例并使用事务执行一些INSERT / SELECT查询,但我无法弄清楚为什么此查询失败: SELECT id
FROM tblColumns
WHERE siteID = 10063 AND
typeID = 1000 AND
extendedTypeID = 18 AND
label = 'RwThiFc85A'
给出错误:
我之前正在运行一系列类似的查询并且它们表现良好,例如: SELECT id
FROM tblColumns
WHERE siteID = 10063 AND
typeID = 1000 AND
extendedTypeID = 3 AND
label = 'VwThiFc91B'
你知道为什么会这样吗? 我没有dblib和sqlsrv这样的问题,但是现在我在Unix上并且不能使用sqlsrv,并且由于dblib UTF-8编码的问题,我试图使用ODBC. 看起来你有两个不同的结果集同时打开.您必须完成处理第一个ResultSet并关闭它,以便您可以重新使用Statement来创建第二个ResultSet.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
