voglio usare mysql_data_seek DOP da parte di Google di ricerca ho trovato che dovrebbe assomiglia a questo:come si usa mysql_data_seek con PDO?
$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);
tuttavia non è un lavoro, che cosa ho fatto di sbagliato? questo è il mio codice:
$query = "SELECT name,age FROM users";
$q = $db->prepare($query);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$arrayData = $q->fetchAll();
foreach ($arrayData as $row){
echo $row['name'] ." ";
echo $row['age'] ."<br>";
}
$result = $q->fetch(PDO::FETCH_OBJ,PDO::FETCH_ORI_ABS,4);
var_dump($result);
voglio solo ottenere il 5 ° fila in formato oggetto dall'ultima interrogazione corsa. Non voglio eseguire nuovamente questa query (come mi hanno detto alcuni ragazzi), voglio solo i risultati del buffer sql.
il risultato var_dump è: bool (false)
tutte le idee?
EDIT:
grazie per le vostre risposte e scusate ma forse io non spiego pure. Mi piace il trucco con JSON, ma il punto è che la quinta riga è un esempio. Voglio solo usare il risultato della query dal buffer con PDO esattamente come l'ho fatto con mysql_data_seek in mysql regolare (cambiare il cursore). È possibile? Mi piacciono tutti i trucchi ma non quello che cerco.
http://www.php.net/manual/en/pdostatement.fetch.php#1052 77 – CBroe
perché non usare? $ result = $ arrayData [4]; – jerjer
2 motivi: 1. Lo voglio nel modulo oggetto, 2. cosa succede se ho un sacco di righe e non voglio salvarli in variabile (solo riga per riga) usare while ($ row = $ q- > fetch())? – Dennis