PDOStatement::nextRowset — เลื่อนไปยังชุดแถวถัดไปในตัวจัดการคำสั่งแบบหลายแถว (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
บูล PDOStatement::nextRowset ( โมฆะ )
บริการฐานข้อมูลบางอย่างสนับสนุนขั้นตอนการจัดเก็บที่ส่งคืนชุดแถวมากกว่าหนึ่งชุด (เรียกอีกอย่างว่าชุดผลลัพธ์)
PDOStatement::nextRowset() ช่วยให้คุณสามารถเข้าถึงชุดแถวที่สองและแถวถัดไปร่วมกับวัตถุ PDOStatement แต่ละแถวที่ตั้งค่าไว้ด้านบนสามารถมีชุดคอลัมน์ที่แตกต่างกันได้
ส่งคืน TRUE เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่างต่อไปนี้แสดงวิธีการเรียก Stored Procedure ที่ส่งคืน MULTIPLE_ROWSETS สำหรับชุดแถวสามชุด ใช้ do / while loop เพื่อวนซ้ำผ่านเมธอด PDOStatement::nextRowset() โดยส่งคืน false และสิ้นสุดการวนซ้ำเมื่อไม่มีการส่งคืนชุดแถวอีกต่อไป
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); $rowset) { printResultSet($rowset, $i); } $i++;} ในขณะที่ ($stmt->nextRowset());function printResultSet(&$rowset, $i) { พิมพ์ "ชุดผลลัพธ์ $i:n"; foreach ($rowset as $row) { foreach ($row as $col) { พิมพ์ $col . "t"; } พิมพ์ "n"; } พิมพ์ "n";}?>
ผลลัพธ์ตัวอย่างข้างต้น:
ชุดผลลัพธ์ 1:แอปเปิ้ล แดงกล้วยเหลือง ชุดผลลัพธ์ 2:ส้ม ส้ม 150กล้วยเหลือง 175 ชุดผลลัพธ์ 3:มะนาวเขียว แอปเปิ้ล แดงกล้วยเหลือง