PDOStatement :: closeCursor
Manuale PHP DOP di riferimento
PDOStatement :: closeCursor - chiudere il cursore, in modo che l'istruzione può essere eseguita nuovamente. (PHP 5> = 5.1.0, PECL DOP> = 0.9.0)
spiegazione
grammatica
bool PDOStatement::closeCursor ( void )
PDOStatement :: closeCursor () rilascia la connessione al servizio di database, al fine di inviare altri istruzione SQL, ma per fare una dichiarazione in uno stato che può essere eseguito di nuovo.
Quando si esegue un oggetto PDOStatement ancora non ha preso una fila, questo metodo è molto utile per i conducenti che non supportano la ri-implementazione di un database ad oggetti PDOStatement. Se il driver di database in modo limitato, il disturbo può comparire domanda sbagliata.
Metodo PDOStatement :: closeCursor () specifica sia ad un rigido opzionale (più efficiente) per raggiungere, sia in assenza del convertitore per ottenere una particolare funzione come scorta generale DOP. Generale risparmiato semanticamente identico con il seguente codice PHP:
<?php do { while ($stmt->fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
Valore di ritorno
ritorno di successo TRUE, o in caso di errore restituisce false.
Esempi
Un PDOStatement :: closeCursor () esempio
Nel seguente esempio, $ oggetto stmt PDOStatement restituisce più righe, ma l'applicazione richiede solo la prima linea, in modo da oggetto PDOStatement è in uno stato di non prendere la linea. Per garantire che le applicazioni possono funzionare correttamente su tutti, $ stmt database-driven, l'esecuzione di $ otherStmt prima che gli oggetti PDOStatement chiamato una volta 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(); ?>