<?php
function leerDatosHaciaAdelante($gbd) {
$sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY BET';
try {
$sentencia = $gbd->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$sentencia->execute();
while ($fila = $sentencia->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
$datos = $fila[0] . "\t" . $fila[1] . "\t" . $fila[2] . "\n";
print $datos;
}
$sentencia = null;
}
catch (PDOException $e) {
print $e->getMessage();
}
}
function leerDatosHaciaAtrás($gbd) {
$sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY bet';
try {
$sentencia = $gbd->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$sentencia->execute();
$fila = $sentencia->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST);
do {
$datos = $fila[0] . "\t" . $fila[1] . "\t" . $fila[2] . "\n";
print $datos;
} while ($fila = $sentencia->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_PRIOR));
$sentencia = null;
}
catch (PDOException $e) {
print $e->getMessage();
}
}
print "Leyendo hacia adelante:\n";
leerDatosHaciaAdelante($conexión);
print "Leyendo hacia atrás:\n";
leerDatosHaciaAtrás($conexión);
?>
El resultado del ejemplo sería:
Reading forwards:
21 10 5
16 0 5
19 20 10
Reading backwards:
19 20 10
16 0 5
21 10 5