PDOStatement::nextRowset - التقدم إلى مجموعة الصفوف التالية في مقبض بيان مجموعة الصفوف المتعددة (PHP 5 >= 5.1.0، PECL pdo >= 0.2.0)
منطقي PDOStatement::nextRowset (باطل)
تدعم بعض خدمات قواعد البيانات الإجراءات المخزنة التي تُرجع أكثر من مجموعة صفوف واحدة (وتسمى أيضًا مجموعة النتائج).
يمكّنك PDOStatement::nextRowset() من الوصول إلى مجموعات الصفوف الثانية واللاحقة بالتزامن مع كائن PDOStatement. يمكن أن يحتوي كل صف تم تعيينه أعلاه على مجموعة مختلفة من الأعمدة.
إرجاع TRUE عند النجاح، أو FALSE عند الفشل.
يوضح المثال التالي كيفية استدعاء إجراء مخزن يقوم بإرجاع MULTIPLE_ROWSETS لثلاث مجموعات من الصفوف. استخدم حلقة do / while للتكرار عبر أسلوب PDOStatement::nextRowset()، وإرجاع خطأ وإنهاء الحلقة عند عدم إرجاع المزيد من مجموعات الصفوف.
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); $rowset) { printResultSet($rowset, $i); ($stmt->nextRowset());وظيفة printResultSet(&$rowset, $i) { print "مجموعة النتائج $i:n"; foreach ($rowset as $row) { foreach ($row as $col) { طباعة $col "t" } طباعة "n" } طباعة "n";}?>
إخراج المثال أعلاه:
مجموعة النتائج 1: تفاح أحمر موز أصفر مجموعة النتائج 2: برتقالي برتقالي 150 موز أصفر 175 مجموعة النتائج 3: أخضر ليموني تفاح أحمر موز أصفر