ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
327
327
EMPFEHLEN
-
Hallo,
ich lasse momentan Werte aus meiner Datenbank abfragen.
Doch mit ihnen möchte ich (als Variable) weiterarbeiten.
Als User-ID ist absichtlich nichts angegeben - ich möchte nämlich die Werte haben, bei denen noch keine user-id eingegeben ist.PHP-Code:$abfrage = "SELECT * FROM [I]meine Tabelle[/I] WHERE user_id = ''";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->[I]mein Spaltenname[/I]|<br>";
}
Das funktioniert auch soweit.
Ich bekomme dann das raus:
Wert1|
Wert2|
... etc
Dieses Zeichen | ist da, weil ich schon versucht habe, das ganze mit explode zu trennen. Hat aber nicht funktioniert ...
Also ... was ich nun haben will ... ich bekomme da Werte heraus und mit denen möchte ich "weiterarbeiten" ... d.h. sie als Variablen abspeichern ...
Könnt Ihr mir weiterhelfen ?
Grüße
Surfer100
-
Wieso willst du sie noch in einer Variablen speichern?
Sie stehen doch schon im array $row.Würde mich über eine Positive beurteilung freuen.
Zitat von Albert Einstein
-
Surfer100 was du suchst ist http://de.php.net/manual/de/function.list.php
dabei musst du aber stats
das hier verwendenPHP-Code:while($row = mysql_fetch_object($ergebnis))
PHP-Code:while($row = mysql_fetch_array($ergebnis))
-
Nein, da ich leider nicht verstehe was du möchtest.Könnt Ihr mir weiterhelfen ?

Du bekommst | weil du es in deiner echo-Ausgabe hast:
Explode ist hier also fehl am Platz..PHP-Code:echo "$row->Spaltenname |<br>"; // <- vor dem <br />
Wenn du alle Werte in einem array haben möchtest:
Oder statt mysql_fetch_object nehme mysql_fetch_array.PHP-Code:while($row = mysql_fetch_object($ergebnis))
{
$werte[] = $row->Spaltenname;
}
So bekommst du über $row["Spaltenname"] deine Werte.
Edit: Oh, zu spät..
Viele Grüße,
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
[QUOTE=Jacka;1615313]
/QUOTE]PHP-Code:while($row = mysql_fetch_object($ergebnis))
{
$werte[] = $row->Spaltenname;
}
genau das wollte ich ... danke
-
Sorry... LOL
-
@Surfer100: Freut micht! Grüße!
@ne0hype: Was soll das denn?Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
Ich denke mysql_fetch_assoc() oder mysql_fetch_array() tut das schneller und bringt den gleichen Effekt.
Und der große Vorteil... man glaubt es kaum es ist noch weniger Code.
Und wieso überhaupt eine While-Schleife? ...
-
Warscheinlich.Ich denke mysql_fetch_assoc() oder mysql_fetch_array() tut das schneller und bringt den gleichen Effekt.
Warum While? Ich nehme an, es war ein Beispiel, was er kopiert und zum Testen mit echo ausgegeben hat. Könnte ich mir vorstellen..
Trotzdem muss "lol" nicht sein. Jeder muss seine Erfahrung selber machen. Es funktioniert jetzt und das ist primär die Hauptsachen.
Viele Grüße,
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
12.05.08 00:26 #10
Es lässt sich gut über die Effizienz aller in PHP implementierten mysql_* Funktionen diskutieren, schließlich sind allesamt ziemlich lahm. Letztenendes ist mysql_fetch_array (ohne Beschränkung auf numerische oder assoziative Keys) sogar noch langsamer als mysql_fetch_object, was aber bei den wohl eher geringen Datenmengen dann sowieso kaum was ausmacht.
Das lässt sich so nicht pauschalieren. Weniger Code birgt die Gefahr von kompakteren Fehlern, Unübersichtlichkeit und Unwartbarkeit. Des Weiteren kann man einige Dinge mit etwas mehr Code wesentlich effizienter lösen.
Diese Methode ist nun mal äußerst simpel um alle zurückgegebenen Datensätze abzufangen.
Ich würde übrigens folgende Methode empfehlen:
PHP-Code:$werte = array();
while ( $row = mysql_fetch_num( $ergebnis ) ) {
list( $werte[] ) = $row;
}
Zitat von Steve Wozniak
-
Also das Thema ist ja eigentlich schon abgeschlossen aber nochmal ganz kurz möchte ich darauf eingehen
Also ich glaube ein übersichtlicheren Programmabschnitt wie:
gibt es nicht.PHP-Code:$row = mysql_fetch_assoc($result);
maeTimmae in was für einer Einheit der Zeit reden wir ? Ich denke den unterschied ist also ziemlich vernachlässigbar.
-
12.05.08 00:38 #12KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ich denke wenn er sowas hier bevorzugt:
und mehrere Spalten hat, bekommt er Probleme.PHP-Code:while($row = mysql_fetch_object($ergebnis))
{
$werte[] = $row->Spaltenname;
}
Daher ging ich davon aus das er nur eine Spalte hat und dann ist eine while() überflüssig
maeTimmae: ich hab gerade mal mysql_fetch_object und mysql_fetch_array getestet und mysql_fetch_object ist langsamer. Und genau 0,000074863433838 bei 45 Datensätzen.
Ähnliche Themen
-
Mit MySQL ID weiterarbeiten
Von Dark Ranger im Forum PHPAntworten: 8Letzter Beitrag: 20.10.08, 08:29 -
datenbank abfrage in der datenbank funktioniert, aber in der ausgaben nicht
Von grillfleisch im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 29.12.06, 11:48 -
JDBC-Problem: Vertauschung in den abgefragten Tabellen
Von hubertb im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 17.10.06, 13:17 -
Mit Hexacode weiterarbeiten
Von tommy07 im Forum C/C++Antworten: 2Letzter Beitrag: 22.04.05, 22:47 -
Daten aus mysql datenbank auslesen und dann an eine andere Datei übergeben ? aber wie
Von Warden-666 im Forum PHPAntworten: 1Letzter Beitrag: 15.03.05, 23:35





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren