PDOStatement :: closeCursor
PDOStatement :: closeCursor - fechar o cursor, de modo que a instrução pode ser executada novamente. (PHP 5> = 5.1.0, PECL pdo> = 0.9.0)
explicação
gramática
bool PDOStatement::closeCursor ( void )
PDOStatement :: closeCursor () libera a conexão com o serviço de banco de dados, a fim de enviar outra instrução SQL, mas para fazer uma declaração em um estado que pode ser executado novamente.
Ao executar um objeto PDOStatement ainda não tomou uma linha, este método é muito útil para os motoristas que não suportam o re-implementação de um banco de dados PDOStatement objeto. Se o driver de banco de dados de modo limitado, o distúrbio pode aparecer pergunta errada.
PDOStatement :: closeCursor () método específico para qualquer um de uma unidade opcional (mais eficaz) para atingir, quer na ausência da unidade para alcançar uma função particular, como uma reposição geral DOP. Geral poupar semanticamente idênticas com o seguinte código PHP:
<?php do { while ($stmt->fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
Valor de retorno
retorno bem sucedido TRUE, ou em caso de falha retorna FALSE.
Exemplos
A PDOStatement :: closeCursor () exemplo
No exemplo a seguir, objeto $ stmt PDOStatement retorna várias linhas, mas a aplicação leva apenas a primeira linha, por isso PDOStatement objeto está em um estado de não tomar a linha. Para garantir que os aplicativos podem ser executados corretamente em tudo, $ stmt, executando $ otherStmt antes objetos PDOStatement banco de dados orientado chamado uma vez 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(); ?>