Doch, doch, warum nicht.
Einen Array füllst du so:
$arr = array();
Dann wiederholt:
$arr[] = 'wert';
In einer Schleife, die sich nach und nach alle Ergebnisse holt:
while ($result = $stmt->fetch()) {
$arr[] = $result['su_sprachenID'];
}
Danke für deine Antwort, da hatte ich wohl ein Denkfehler, ich dachte ich brauch die Schleife nur bei einer Ausgabe, was der User zu Gesicht bekommt. Hab nun so umgebaut:
~~~php
$teile = array();
$stmt = $mysqli->prepare("SELECT
web_users.user_code,
sprachen_user.su_userID,
sprachen_user.su_sprachenID
FROM web_users
LEFT JOIN sprachen_user
ON web_users.user_code = sprachen_user.su_userID
WHERE user_session=?");
$stmt->bind_param("s", session_id());
$stmt->execute();
$stmt->bind_result($user_code, $su_sprachenID);
while($stmt->fetch()) {
$teile[] = $su_sprachenID;
}
bekomme jetzt eine Fehlermeldung
Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in Zeile 23. In dieser Zeile steht dieses:
$stmt->bind_result($user_code, $su_sprachenID);
Meine Frage, was mache ich hier falsch? beide Werte rufe ich oben im SELECT doch aus meiner Datenbank ab. Die Felder sind auch richtig geschrieben.