簡體   English   中英

無效的游標狀態-pdo_odbc FreeTDS SQL Server

[英]Invalid cursor state - pdo_odbc FreeTDS SQL Server

我們正在運行一個完全無條件的查詢,並收到以下錯誤:

PDOException : SQLSTATE[24000]: Invalid cursor state: 0 [FreeTDS][SQL Server]Invalid cursor state (SQLExecute[0] at /builddir/build/BUILD/php-5.5.13/ext/pdo_odbc/odbc_stmt.c:254)

從PHP中,我們使用pdo_odbc庫通過pdo_odbc連接到SQLServer 2008

它表明是導致問題的先前查詢。 我們正在使用:

$pdo_statement->fetch(\PDO::FETCH_ASSOC);

退出單行,但此后不執行任何操作。 這使游標保持打開狀態,然后引發錯誤,然后下次執行任何查詢。 對於我們來說,在下一個查詢之前關閉游標是前進的方法。

$pdo_statement->closeCursor();

還值得注意的是,使用fetchAll() (在前面的查詢中)也是一種解決方法,因為這不會使游標保持打開狀態。

$pdo_statement->fetchAll(\PDO::FETCH_ASSOC);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM