wie verwenden Sie mysql_data_seek mit PDO?

Möchte ich nutzen, mysql_data_seek mit PDO aus der google-Suche fand ich, dass es sollte etwa so Aussehen:

$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);

aber es funktioniert nicht, was mache ich falsch?
das ist mein code:

$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);

Ich will nur die 5. Zeile im Objekt-form aus dem letzten ausführen der Abfrage. Ich don ' T wollen, führen Sie diese Abfrage wieder (wie einige Jungs, die mir gesagt) ich will nur die Ergebnisse von sql-Puffer.

den var_dump Ergebnis ist: bool(false)

irgendwelche Ideen?

EDIT:

Dank für Eure Antworten und sorry, vielleicht hab ich aber auch nicht erklären, mich als gut. Ich mag den trick mit JSON, aber der Punkt ist, dass der 5. Zeile ist ein Beispiel. Ich will einfach nur das Ergebnis der Abfrage der Daten aus dem Puffer mit PDO genau, wie ich es mit mysql_data_seek in regelmäßigen mysql (änderung der cursor). ist es möglich? Ich mag alle tricks, aber nicht das was ich Suche.

  • php.net/manual/en/pdostatement.fetch.php#105277
  • warum nicht? $Ergebnis = $arrayData[4];
  • 2 Gründe: 1. Ich will, dass es in der Objekt-form, 2. was happends, wenn ich habe eine Menge von Zeilen und ich will nicht, speichern Sie Sie in Variablen (nur Zeile für Zeile ) verwenden while($row = $q->fetch())?
  • Grund 2 ist nicht ein echter Grund! Wenn Sie Erfahrung in der Programmierung, dann werden Sie etwas wie das hier tun: $c = 1;$saved=null; while($row = $q->fetch()){if($c==4){$saved = $row};$c++;somethingelse;}
  • vielleicht haben Sie Recht.. aber der Punkt ist, dass es ist nur das Beispiel. die Frage, die fragt, wie die Verwendung mysql_data_seek mit PDO..
  • Der Punkt ist, dass Sie nie benötigen, um mit PDO. Es gibt immer eine bessere Lösung, klarer und einfacher als suchen.
  • Wie auch immer, dies ist nicht eine echte Frage. Bitte Fragen Sie bei bestimmten Frage auf einer geschäftlichen Aufgabe, nicht auf einem tool von denen man wissen aus anderen Frage. Lesen Sie bitte hier: Was ist das XY-problem?

InformationsquelleAutor Dennis | 2013-03-26
Schreibe einen Kommentar