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();
?>
全站熱搜