PDOStatement :: closeCursor
PDOStatement :: closeCursor - menutup kursor, sehingga pernyataan tersebut dapat dijalankan lagi. (PHP 5> = 5.1.0, PECL PDO> = 0.9.0)
penjelasan
tatabahasa
bool PDOStatement::closeCursor ( void )
PDOStatement :: closeCursor () melepaskan koneksi ke layanan database, untuk mengirim pernyataan SQL lainnya, tetapi untuk membuat pernyataan dalam keadaan yang dapat dieksekusi lagi.
Ketika menjalankan objek PDOStatement masih belum diambil berturut-turut, metode ini sangat berguna bagi pengemudi yang tidak mendukung re-implementasi database PDOStatement objek. Jika driver database sangat terbatas, gangguan tersebut mungkin muncul pertanyaan yang salah.
Metode PDOStatement :: closeCursor () khusus untuk baik drive opsional (paling efisien) untuk mencapai, baik dengan tidak adanya dorongan untuk mencapai fungsi tertentu sebagai PDO cadangan umum. General cadangan semantik identik dengan kode PHP berikut:
<?php do { while ($stmt->fetch()) ; if (!$stmt->nextRowset()) break; } while (true); ?>
Kembali Nilai
kembali sukses BENAR, atau pada kegagalan kembali FALSE.
contoh
Sebuah PDOStatement :: closeCursor () contoh
Pada contoh berikut, $ object stmt PDOStatement kembali beberapa baris tapi aplikasi hanya membutuhkan baris pertama, sehingga PDOStatement objek dalam keadaan tidak mengambil garis. Untuk memastikan bahwa aplikasi dapat berjalan dengan baik pada semua database-driven, mengeksekusi $ otherStmt sebelum benda PDOStatement, $ stmt dipanggil sekali 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(); ?>