Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
14.02.2002, 17:23
G.F.



Hi Leutz
hat jemand en vorschlag wie ich am besten einzelne Datensätze mit php aus ner mysql-datenbank auslese. am besten wäre es mit objecten. es wäre auch ganz gut wenn ne erklärung dabei stände

THX

--

zum Seitenanfang zum Seitenende Profil || Suche
001
14.02.2002, 19:18
Joker



wie meinst du das jetzt einzeln?

- einzelne datensätze dann kannst du den select so machen:
select xxx from xxx where xxx > xxx order by xxx limit 0,1

somit wird nur der erste datensatz angezeigt. melden dich nochmal, wenn du nicht das gemeint hast

--

-=[ Aigu.ch ]=-

zum Seitenanfang zum Seitenende Profil || Suche
002
14.02.2002, 20:34
apfelkorn



iface:QUERY(... ach ne, moment, das is meine API... moment

$resultindex = mysql_query("SELECT * FROM table WHERE username = " . $benutzername . " && password = " . $passwort, $dbstream);
$result = mysql_fetch_array($resultindex);
echo "Der " . $result['birthday'] . " ist " . $result['username'] . " Geburtstag!";

p.s. Objekte fetchen ist böööööööhse und verbraucht nur Geschwindigkeit.. und denk gar nicht erst dran, das ganze mit mysql_result zu machen... du tust dir nur selber weh!

--

zum Seitenanfang zum Seitenende Profil || Suche
003
15.02.2002, 14:10
G.F.



ThxThxThxThx
hat mir voll geholfen wollte nämlich endlich ne php&mysql page machen

visit http://clg.gamerzintern.de

--

zum Seitenanfang zum Seitenende Profil || Suche
004
15.02.2002, 16:22
Kriz



@Apfelkorn: Käse, wieso soll er für ein jämmerliches, einzelnes Datum (Singular von Daten =) nen ganzes Array vollpumpen? mysql_result ist für eine einzelne Abfrage aus einem Datensatz sehr gut geeignet. Beispiel wäre eine Tabelle, die globale Informationen einer Webseite speichert, also praktisch nur ein einziges Mal vorhanden ist (so ne Art statische Tabelle eben). Da es dort nur diesen einen Datensatz gibt (id = 0), wäre es doch jedesmal nur Verschwendung, von diesem einen Datensatz ein neues Array zu produzieren (via URL-Forwarding wäre auch Käse in diesem Fall, falls man die Daten auf ein weiteres Skript umleiten muß, denn diese Tabelle kann ja gewaltig groß sein...). Da nimmt man einfach mysql_result, holt sich das Datum aus dem Datensatz und aus die Maus.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
005
15.02.2002, 18:21
G.F.



wie würde ich des mit mysql_result machen?
geb mir bitte en quellcode (schreibs da nei)?
THX

--

zum Seitenanfang zum Seitenende Profil || Suche
006
15.02.2002, 21:21
dp
Administrator


Wegen Geschwindigkeit:

Zitat:
mysql_fetch_object() ist ähnlich zu mysql_fetch_array(), mit einem Unterschied - ein Objekt wird zurück geliefert, anstatt eines Arrays. Indirekt bedeutet dies, das Sie die Felder nur mit ihren Feldnamen und nicht mir dem Offset ansprechen können. (Nummer sind ungültige Namen für Eigenschaften).

Das optionale zweite Argumente Ergebnistyp in mysql_fetch_array() ist eine Konstante und kann die folgenden Werte annehmen: MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH.

Unter Berücksichtigung der Ausführungsgeschwindigkeit ist diese Funktion identisch zu mysql_fetch_array() und fast so schnell wie mysql_fetch_row() (der Unterschied ist unwesentlich).


http://www.php.net/mysql_fetch_object

--

zum Seitenanfang zum Seitenende Profil || Suche
007
16.02.2002, 00:28
Kriz



Tabelle mysite_env

Datensatz-#: 0
(int) id = 0
(varchar[100]) laber-rabarber = trallalla
(tinyint) zahl = 8384

Quellcode:// Mit Datenbank verbinden usw.
...
$resultset = mysql_query("SELECT * FROM mysite_env");
$row = 0;
$column = "zahl";
$zahl = mysql_result($resultset, $row, $column);
echo "Der Wert von zahl ist gleich $zahl\n";
...

So in etwa...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 16.02.2002 um 00:30 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
16.02.2002, 00:34
apfelkorn



las dir keinen mist einreden... ich hab den fehler gemacht und ein ganzes forensystem mit mysql_result gemacht... es war laaaangsam...

übrigens @ paulemann: die ausführungsgeschwindigkeit der funktionen mag zwar gleich sein, aber wenn man später auf das neue objekt zugreift, das dauert dann länger

--

zum Seitenanfang zum Seitenende Profil || Suche
009
16.02.2002, 12:58
Kriz



o_O

Ich rede hier ja nicht davon, daß er eine komplette DB über mysql_result() abwickeln soll, du Ei, sondern daß er bei einzelnen Abfragen nicht ein Array vollkloppen soll mit Daten, die er zu 99% nicht braucht. Oder gehst du in ein Geschäft und kaufst ne komplette Dolby-Digital Homecinema Anlage mit Player und 16:9 TV, obwohl du dir nur eine DVD kaufen möchtest?

Na also...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
010
16.02.2002, 14:58
dp
Administrator


ob ich jetzt auf $array['elem'] zugreif oder auf $obj->elem sollte in etwa gleich schnell sein, und wer das ganze mit _row machen will, viel spass wenn sich mal was an der tabellenstruktur ändert.

den stress den man mit _row hat, ist es einfach nicht wert (habe erfahrung damit, frühe versionen des boards hatten _row) . . .

--

zum Seitenanfang zum Seitenende Profil || Suche
011
16.02.2002, 15:49
apfelkorn



@ kriz: ich hab ja noch gar nichts gesagt :)

natürlich kauf ich mir die ganze homecinema anlage... wenn ich denn das geld dazu hätte :)

--

zum Seitenanfang zum Seitenende Profil || Suche