PDOStatement::closeCursor

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)

PDOStatement::closeCursor �ر��α꣬ʹ������ٴα�ִ�С�

˵��

PDOStatement::closeCursor ( void ) : bool

PDOStatement::closeCursor() �ͷŵ����ݿ��������ӣ��Ա㷢������ SQL ��䣬��ʹ��䴦��һ�����Ա��ٴ�ִ�е�״̬��

����һ��ִ�е� PDOStatement ��������δȡ��ʱ���˷�������Щ��֧����ִ��һ�� PDOStatement ��������ݿ������dz����á� ������ݿ������ܴ����ƣ�����ܳ���ʧ���������⡣

PDOStatement::closeCursor() Ҫô��һ����ѡ���������з�����Ч����ߣ���ʵ�֣�Ҫô����û�������ض��Ĺ���ʱ��Ϊһ���PDO ������ʵ�֡�һ��ı���������������� PHP ������ͬ��

<?php
do {
    while (
$stmt->fetch())
        ;
    if (!
$stmt->nextRowset())
        break;
} while (
true);
?>

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

����

Example #1 һ�� PDOStatement::closeCursor() ������

�����������У�$stmt PDOStatement ���󷵻ض��У���Ӧ�ó���ֻȡ��һ�У��� PDOStatement ������һ����δȡ�е�״̬��Ϊȷ��Ӧ�ó�����������ݿ����������������У���ִ�� $otherStmt PDOStatement ����ǰ��$stmt ����һ�� 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();
?>

�μ�