PDOStatement :: Closecursor
PDOStatement :: Closecursor - schließen Sie den Cursor, so dass die Anweisung erneut ausgeführt werden kann. (PHP 5> = 5.1.0, PECL gU> = 0.9.0)
Erklärung
Grammatik
bool PDOStatement::closeCursor ( void )
PDOStatement :: Closecursor () gibt die Verbindung zum Datenbankdienst, um andere SQL-Anweisung zu senden, sondern eine Aussage in einem Zustand zu machen, die wieder ausgeführt werden können.
Bei der Ausführung noch ein PDOStatement Objekt eine Reihe nicht getroffen hat, ist diese Methode sehr nützlich für die Fahrer, die die Wiedereinführung eines PDOStatement Objektdatenbank nicht unterstützen. Wenn der Datenbanktreiber so begrenzt ist, kann die Störung falsche Frage erscheinen.
PDOStatement :: Closecursor () Methode spezifisch für entweder eine optional Antrieb (effizientesten) zu erreichen, entweder in Abwesenheit des Antriebs eine bestimmte Funktion als eine allgemeine PDO Ersatz zu erreichen. Allgemeine verschonen mit folgenden PHP Code semantisch identisch:
<?php do { while ($stmt->fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
Rückgabewert
Erfolgreiche Rückkehr TRUE, oder bei einem Fehler FALSCH.
Beispiele
Ein PDOStatement :: Closecursor () Beispiel
Im folgenden Beispiel gibt $ stmt PDOStatement Objekt mehrere Zeilen, aber die Anwendung nimmt nur die erste Zeile, so PDOStatement Objekt in einem Zustand ist, nicht über die Linie zu nehmen. Um sicherzustellen, dass Anwendungen ordnungsgemäß auf alle Datenbank-gestützte laufen kann, Ausführung $ otherStmt vor PDOStatement Objekte, $ stmt genannt einmal 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(); ?>