PDOStatement :: closeCursor
คู่มือการใช้งาน PHP PDO อ้างอิง
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); ?>
ราคาย้อนกลับ
กลับประสบความสำเร็จจริงหรือผลตอบแทนความล้มเหลว 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(); ?>