close

 

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

例1 一個 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();
?>

arrow
arrow
    全站熱搜

    stockwfj3 發表在 痞客邦 留言(0) 人氣()