Mysql
 sql >> база данни >  >> RDS >> Mysql

Нулиране на позицията на курсора в PDO

AFAIK няма възможност за нулиране на позицията на курсора с PDO - това може да има нещо общо със съвместимостта с някои бази данни, които не поддържат нулиране на вътрешни курсори.

Ако искате да повторите двукратно резултатите, извлечете го в масива и повторете този масив:

<?php 
$results = $stmt->fetchAll();  
foreach($results as $row) {
    // first
}

foreach($results as $row) {
    // second
}

Редактиране Някои бази данни поддържат курсори с възможност за превъртане. За да използвате това, добавете PDO::CURSOR_SCROLL флаг за prepare метод (вижте примери на страницата за документация на PDOFetch ). Но това само добавя възможност за придвижване напред или назад, а не изцяло назад. Освен това не всички бази данни поддържат този тип курсор (например MySQL не го поддържа).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - ВМЕСЕТЕ диапазон от време в колони за дати, АКО датите не се припокриват със съществуващите

  2. Грешка при несинхронизирани команди на PHP

  3. Как правилно да създадете съставни първични ключове - MYSQL

  4. Как мога да се справя със заявки за припокриване на многоъгълници на MySQL?

  5. Работа с много големи данни с mysql