日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pdo oracle返回参数游标,PDOStatement::closeCursor

發布時間:2024/8/23 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pdo oracle返回参数游标,PDOStatement::closeCursor 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

do {

while ($stmt->fetch())

;

if (!$stmt->nextRowset())

break;

} while (true);

?>

返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE。

實例

一個 PDOStatement::closeCursor() 的例子

在下面例子中,$stmt PDOStatement 對象返回多行,但應用程序只取第一行,讓 PDOStatement 對象處于一個有未取行的狀態。為確保應用程序對所有數據庫驅動都能正常運行,在執行 $otherStmt PDOStatement 對象前,$stmt 調用一次 PDOStatement::closeCursor() 。

/* 創建一個 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 oracle返回参数游标,PDOStatement::closeCursor的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。