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 />
——————————————-<br />
| id | name | status | geschlecht |<br />
——————————————-<br />
| 1 | Markus | student | maennlich |<br />
| 2 | Peter | student | maennlich |<br />
| 3 | Silvia | schueler | weiblich |<br />
——————————————-<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[1]['name'] . $inhalt[1]['status'];
?><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['name'] . $inhalt['status'];
?><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 />