Mit dem alten mysql_
Syntax ich in der Lage war, so etwas zu tun:Extrahieren von n-te Element eines Mysqli Abfrageergebnis
$query=mysql_query('select id from rank');
for ($i=0; $i<$max; $i++) {
$id0[$i] = mysql_result($query, $i, "id");
$id1[$i] = mysql_result($query, $i+1, "id");
$id2[$i] = mysql_result($query, $i+2, "id"); }
Ich bin bei der Erreichung das gleiche Ergebnis mit mysqli
eine Menge Schwierigkeiten zu finden; Normalerweise hole ich die Daten einer mysqli-Abfrage mit der Funktion mysqli_fetch_assoc($query)
, um alle Datensätze im Abfrageergebnis Zeile für Zeile rekursiv zu extrahieren.
Wie kann ich das Ergebnis erhalten, das ich benötige, d. H. Bei jedem Zyklus der rekursiven Funktion das n-te, n-te + 1, n-te + 2-Element des Abfrageergebnisses extrahieren? Und wie kann ich auf das n-te Element des id
Feldes verweisen? Es scheint unmöglich für mich, mit einer Zeile des Abfrageergebnisses zu einer Zeit zu arbeiten ...
Entschuldigung, wenn diese Frage scheint albern zu sein, aber ich bin gerade dabei, eine alte Seite mit der mysql_
Syntax zu konvertieren in mysqli_
und mir viele Schwierigkeiten, selbst wenn ich zu PHP.net Dokumentation zu beziehen versuchen würde zu begegnen (und natürlich auch Wissen Stack-Überlaufes ...) ...
EDIT (Problem gelöst): I‘ Ich habe mein Problem nach den Vorschlägen von Jeroen gelöst: Da die Funktion fetch_all
nicht verfügbar ist, habe ich ein Array erstellt, das jede Zeile des msqli-Abfrageergebnisses über eine Schleife speichert:
while ($row=mysqli_fetch_assoc($query))
$table[]=$row;
Betrieb auf diese Weise es zu jedem Datensatz der Tabelle zeigt viel einfacher ist, mit dem üblichen Indizes:
for ($i=0; $i<$max; $i++) {
$id0[$i]=$table[$i]["id"];
$id1[$i]=$table[$i+1]["id"];
$id2[$i]=$table[$i+2]["id"]; }
Wenn Sie die Website sowieso konvertieren, würde ich vorschlagen, die PDO-Klasse. http://us3.php.net/manual/en/class.pdo.php – JakeParis
@JakeParis: Nur fyi er sucht nach einer mysqli_ Lösung. Er hat nur gesagt, dass er vorher mysql_ benutzt, aber er möchte dasselbe in mysqli erreichen. –
@TiborB., Siehe http://us3.php.net/manual/en/function.mysqli-fetch.php – JakeParis