主页 > 知识库 > PHP PDOStatement::closeCursor讲解

PHP PDOStatement::closeCursor讲解

热门标签:地图标注怎么做商户验证 兼职做地图标注好赚钱吗 亳州企业外呼系统 海南外呼系统方案 苏州外呼系统有效果吗 打开百度地图标注 智能电销语音机器人资讯 400 电话 办理 山东电销卡外呼系统原理是什么

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 代码相同:

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

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

实例

一个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();
?>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • selenium框架中driver.close()和driver.quit()关闭浏览器
  • 详解Java 中的 AutoCloseable 接口
  • 探索浏览器页面关闭window.close()的使用详解
  • 解决delphi TAdoQuery组件的close方法导致”列名无效“错误的问题
  • PyQt5 closeEvent关闭事件退出提示框原理解析
  • Python Selenium 之关闭窗口close与quit的方法
  • CLOSE_WAIT状态解决方案

标签:绍兴 呼伦贝尔 温州 安康 绥化 莱芜 金华 清远

巨人网络通讯声明:本文标题《PHP PDOStatement::closeCursor讲解》,本文关键词  PHP,PDOStatement,closeCursor,讲解,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP PDOStatement::closeCursor讲解》相关的同类信息!
  • 本页收集关于PHP PDOStatement::closeCursor讲解的相关信息资讯供网民参考!
  • 推荐文章