Ein Array mit Inhalt einer komplexeren MySQL-Anfrage erzeugen

Für simples Auslesen einer Tabelle siehe Ein
Array mit Inhalt einer Tabelle erstellen

Funktion:

QB_SQLQUERY2ARRAY

Führt eine komplexere SQL-Anfrage auf eine Tabelle aus und
liefert das Ergebnis als Array.

Beispiele:

Gehen wir von der Existenz der Tabelle "nutzer" aus:

<br />
 &
#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
|   id   |   name   |  status  geschlecht |<br />
 &
#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
1      Markus   student  maennlich  |<br />
2      Peter    student  maennlich  |<br />
3      Silvia   schueler weiblich   |<br />
 &
#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />

So wird der Inhalt der Tabelle eingelesen:

<br />
<?
php
$inhalt 
QB_SQLQUERY2ARRAY('SELECT * FROM nutzer WHERE 1');
?><br />

Jetzt können z.B. die Daten des zweiten Nutzers angezeigt
werden:

<br />
<?
php
echo $inhalt&#91;1&#93;&#91;'name'&#93; . $inhalt&#91;1&#93;&#91;'status'&#93;;
?><br />

Wenn bekannt ist, dass nur ein Datensatz gefunden wird, kann auf
die Nummerierung des Arrays verzichtet werden, sodass direkt auf
die Daten zugegriffen werden kann:

<br />
<?
php
$inhalt 
QB_TABLE2ARRAY('SELECT * FROM nutzer WHERE id=2',1);
?><br />

Jetzt können die Daten direkt ausgelesen werden (vergleiche
mit weiter oben):

<br />
<?
php
echo $inhalt&#91;'name'&#93; . $inhalt&#91;'status'&#93;;
?><br />

Darüberhinaus können komplexere Queries erstellt werden,
solange die Feldnamen eindeutig bleiben:

<br />
<?
php
$inhalt 
QB_SQLQUERY2ARRAY('SELECT * FROM nutzer AS n, nachrichten AS na WHERE n.id=na.nutzer_id AND n.id=2');
?><br />

Das könnte dich auch interessieren …