PHP PDOStatement::closeCursor讲解
作者:php参考手册 时间:2023-06-07 18:23:31
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();
?>
标签:pdo,pdostatement,closecursor
0
投稿
猜你喜欢
JavaScript判断各种浏览器类型及版本
2008-09-29 15:17:00
go单体日志采集zincsearch方案实现
2024-04-23 09:43:13
python爬取招聘要求等信息实例
2021-01-27 21:22:36
Python读取YAML文件过程详解
2021-04-21 07:12:25
Python matplotlib的使用并自定义colormap的方法
2023-02-02 09:41:40
MySQL图形化管理工具Navicat安装步骤
2024-01-29 05:00:45
全局于网站整体的网页设计
2009-03-27 17:15:00
python用fsolve、leastsq对非线性方程组求解
2021-06-28 23:33:29
Python实现抓取腾讯视频所有电影的示例代码
2021-09-11 13:17:37
CSS框架的相关汇总(CSS Frameworks)
2008-04-02 12:00:00
php基于websocket搭建简易聊天室实践
2023-11-17 12:45:42
linux下mysql命令
2011-01-04 19:42:00
python 使用OpenCV进行简单的人像分割与合成
2021-06-16 20:46:39
MySQL系列之三 基础篇
2024-01-25 21:09:28
python Canny边缘检测算法的实现
2023-04-23 20:41:55
django-crontab 定时执行任务方法的实现
2021-04-12 06:22:36
面向对象设计过程中必须遵守的相关准则
2009-01-08 15:52:00
select into from和insert into select的使用举例详解
2024-01-25 03:27:28
sqlserver bcp(数据导入导出工具)一般用法与命令详解
2024-01-27 03:12:08
python 装饰器详解与应用范例
2022-03-18 01:06:55