[英]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.