sql >> Database teknologi >  >> RDS >> Mysql

Nulstil markørens position i PDO

AFAIK er der ingen mulighed for at nulstille markørposition med PDO - det kan have noget at gøre med kompatibilitet med nogle databaser, som ikke understøtter nulstilling af interne markører.

Hvis du vil iterere resultaterne to gange, skal du hente det til arrayet og gentage over dette array:

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

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

Rediger Nogle databaser understøtter rullebare markører. For at bruge det skal du tilføje PDO::CURSOR_SCROLL flag for at prepare metode (se eksempler på PDOFetch-dokumentationsside ). Men det giver kun mulighed for at gå frem eller tilbage, ikke spole helt tilbage. Det er heller ikke alle databaser, der understøtter den type markør (det gør f.eks. MySQL ikke).




  1. bestemme tegnsættet for en tabel/database?

  2. Opdater flere kolonner i en triggerfunktion i plpgsql

  3. mysql skelner mellem store og små bogstaver i utf8_general_ci

  4. Intel Xeon skalerbare processorer og SQL Server 2017