FETCH MySQL

... komplette Frage anzeigen

2 Antworten

Hello there,

erstmal zeig ich dir ne Antwort von mir, die dir erklärt, was die Unterschiede sind: http://www.gutefrage.net/frage/was-bedeutet-mysqlfetchassoc#answer125193725

Die Verwendung dieser Funktionen ist jeweils auf zwei mal zwei Arten möglich. 1a prozedural - Zuweisung 1b prozedural - Schleife

2a objektorientiert - Zuweisung 2b objektorientiert - Schleife

Objektorientierung ist hierbei die modernere und elegantere Lösung. Eine Schleife ist grundsätzlich immer möglich, wenn du allerdings weist, dass dein MySQL-Query nur einen Datensatz zurückgibt, reicht eine Zuweisung via =.

Ich zeige dir anhand mysqlifetchobject die Möglichkeiten:

$result = mysqli_query("SELECT spalte1, spalte2, spalte3 FROM irgendeinertabelle WHERE iddesdatensatz = 1");

1a

$daten = mysqli_fetch_object($result);
echo $daten->spalte1;

2a

$daten = $result->fetch_object();
echo $daten->spalte1;

...

$result = mysqli_query("SELECT spalte1, spalte2, spalte3 FROM irgendeinertabelle");

(es kommen also nun mehrere Ergebnisse raus)

1b

while($datensatz = mysqli_fetch_object($result))
{
echo $datensatz->spalte1;
}

2b

while($datensatz = $result->fetch_object())
{
echo $datensatz->spalte1;
}

Hoffe ich konnte dir helfen, dann wäre ein Stern ganz cool.

MfG

Alex

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?