php mysqli_result zu string konvertieren?
Hey,
Ich mache gerade eine Website mit PHP und will von MySQL etwas SELECTen und dann in einem $_SESSION cookie reintun.
Das sieht bis jetzt so aus:
$abfrage = "SELECT account_type FROM users WHERE id = $id";
$ergebnis = mysqli_query($link, $abfrage);
$_SESSION["accounttype"] = $ergebnis;
<label>Account Type: </label>
<h4><?php echo $_SESSION["accounttype"] ?></h4>
Jetzt wird aber nur ein Error angezeigt, dass der Output kein String ist:
Fatal error: Uncaught Error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\welcome.php:47 Stack trace: #0 {main} thrown in C:\xampp\htdocs\welcome.php on line 47
Nun ist meine Frage: Wie kann ich mysqli_result zu einem String konvertieren?
3 Antworten
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
du hast zwar den query gesendet und ein ergebnis objekt zurück bekommen aber du musst jetzt aus dem objekt die daten extrahieren .
machst du gar keine tutorials, also lernen ist nicht so dein ding wie man merkt . das wäre aber angesagt, damit du überhaupt weiss was passiert . und gegebenfalls unsere antworten bzw fehlermeldungen verstehst .
https://www.php.net/manual/de/mysqli-result.fetch-array.php
das ist mal das was du eh brauchst , aber am besten wäre ein vollständiges tutorial PHP und MYSQL
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Das mysqli_result-Objekt verfügt über verschiedene fetch-Methoden. Schau in das Manual, sie sind alle aufgeführt, dokumentiert und mit Beispielen versehen.
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Erstens solltest DU zunächst mal den Rückgabetyp prüfen, um Fehlerbedingungen auszuschließen.
Dann nimmst Du die Rückgabe und verarbeitest sie korrekt, mehr dazu hier:
https://www.php.net/manual/de/class.mysqli-result.php
Du könntest beispielsweise
https://www.php.net/manual/de/mysqli-result.fetch-assoc.php
nutzen, um Dir eine Ergebniszeile liefern zu lassen.