PDOStatement :: closeCursor
Podręcznik PHP PDO referencyjny
PDOStatement :: closeCursor - zamknąć kursor, tak że oświadczenie może być ponownie wykonane. (PHP 5> = 5.1.0, PECL pdo> = 0.9.0)
wyjaśnienie
gramatyka
bool PDOStatement::closeCursor ( void )
PDOStatement :: closeCursor () zwalnia połączenie z usługą bazy danych, w celu przesłania innej instrukcji SQL, ale do złożenia oświadczenia w stanie, który może być ponownie wykonane.
Podczas wykonywania obiektu PDOStatement wciąż nie podjął rząd, metoda ta jest bardzo użyteczna dla kierowców, którzy nie obsługują ponowne wdrożenie bazy danych obiektów PDOStatement. Jeśli kierowca w bazie na tyle ograniczona, choroba może pojawić się złe pytanie.
Sposób PDOStatement :: closeCursor () specyficzne albo opcjonalnie napęd (najbardziej skuteczny) w celu osiągnięcia, w przypadku gdy brak dążenia do osiągnięcia danej funkcji, jak ogólny PDO zapasowym. Ogólne oszczędzić semantycznie identyczne z następującego kodu PHP:
<?php do { while ($stmt->fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
Wartość zwracana
Udane return TRUE lub FALSE w przypadku błędu.
Przykłady
PDOStatement :: closeCursor () przykład
W poniższym przykładzie $ stmt PDOStatement obiektu zwraca wiele wierszy, ale aplikacja zajmuje tylko pierwszą linię, więc obiekt PDOStatement jest w stanie nie brać linię. Aby upewnić się, że aplikacje mogą działać poprawnie na wszystkich baz danych napędzane, wykonując $ otherStmt przed obiektami PDOStatement, $ instr wywoływana raz PDOStatement :: closeCursor ().
<?php /* 创建一个 PDOStatement 对象 */ $stmt = $dbh->prepare('SELECT foo FROM bar'); /* 创建第二个 PDOStatement 对象 */ $otherStmt = $dbh->prepare('SELECT foobaz FROM foobar'); /* 执行第一条语句 */ $stmt->execute(); /* 从结果集中只取出第一行 */ $stmt->fetch(); /* The following call to closeCursor() may be required by some drivers */ $stmt->closeCursor(); /* 现在可以执行第二条语句了 */ $otherStmt->execute(); ?>