Hey,
ich möchte mit fetchall() alle Usernamens aus der Datenbank auslesen, welche aktuell online sind. Aber ich komme nicht weiter.
Habe es schon mit 2 foreach-schleifen, print_r, echo versucht, aber immer werden die Usernamen doppelt ausgegeben. Habe mal gedebugt und das array in dem die ganzen daten von fetchAll() drin stehen sehen so aus:
Array
( [0] => Array ( [benutzername] => stef [0] => stef )
[1] => Array ( [benutzername] => erer [0] => erer )
)
Da braucht man 2 foreach.schleifen um die Usernames ausgeben zu können. Aber warum stehen die da denn 2 Fach drin ? Ich verstehe es nicht.
Und wie kann mann diese denn nur 1mal ausgeben.
Anbei ein Bild der DB-Tabelle + mein script
PHP
try{
$dbv = new PDO ('mysql:host=127.0.0.1;dbname=conner;charset=utf8', '', '');
$stmt = $dbv->prepare("SELECT benutzername FROM Registration WHERE online = :zahl");
$result = $stmt->execute(array(":zahl" => 1));
//var_dump($result);
$fetchOnlineMembers = $stmt->fetchAll();
//var_dump($fetchOnlineMembers);
} catch(Exception $w){
echo "Fehler aufgetreten: " . $w->getMessage();
exit;
}
Alles anzeigen
Stef