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
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
Das mysqli_result-Objekt verfügt über verschiedene fetch-Methoden. Schau in das Manual, sie sind alle aufgeführt, dokumentiert und mit Beispielen versehen.
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.