您现在的位置是:网站首页> 编程资料编程资料
PHP PDOStatement::closeCursor讲解_php基础_
2023-05-25
372人已围观
简介 PHP PDOStatement::closeCursor讲解_php基础_
PDOStatement::closeCursor
PDOStatement::closeCursor — 关闭游标,使语句能再次被执行。(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)
说明
语法
bool PDOStatement::closeCursor ( void )
PDOStatement::closeCursor()释放到数据库服务的连接,以便发出其他 SQL 语句,但使语句处于一个可以被再次执行的状态。
当上一个执行的 PDOStatement 对象仍有未取行时,此方法对那些不支持再执行一个PDOStatement 对象的数据库驱动非常有用。 如果数据库驱动受此限制,则可能出现失序错误的问题。
PDOStatement::closeCursor()要么是一个可选驱动的特有方法(效率最高)来实现,要么是在没有驱动特定的功能时作为一般的PDO 备用来实现。一般的备用语义上与下面的 PHP 代码相同:
fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
实例
一个PDOStatement::closeCursor()的例子
在下面例子中,$stmt PDOStatement 对象返回多行,但应用程序只取第一行,让 PDOStatement 对象处于一个有未取行的状态。为确保应用程序对所有数据库驱动都能正常运行,在执行 $otherStmt PDOStatement 对象前,$stmt 调用一次 PDOStatement::closeCursor()。
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(); ?>总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
相关内容
- PHP PDOStatement::debugDumpParams讲解_php基础_
- PHP PDOStatement::bindValue讲解_php基础_
- PHP PDOStatement::bindParam讲解_php基础_
- PHP PDOStatement::bindColumn讲解_php基础_
- PHP连接及操作PostgreSQL数据库的方法详解_php技巧_
- php用xpath解析html的代码实例讲解_php实例_
- PHP内部实现打乱字符串顺序函数str_shuffle的方法_php技巧_
- PHP安装memcache扩展的步骤讲解_php技巧_
- PHP配置ZendOpcache插件加速_php技巧_
- PHP convert_uudecode()函数讲解_php基础_
