mysqli prozedural auf objekt orientiert geht nicht

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Loddar1

Erfahrenes Mitglied
Hallöchen erst mal,
ich habe mein Menü von Przedural auf Objekt orientiert umgestellt, geht auch wunderbar.
Zum Anzeigen brauche ich aber noch eine kleine variante,
prozedural funktioniert auch alles, hier mal der prozedurale code:
PHP:
$erm = mysqli_query ($mysqli,"SELECT * FROM $table ORDER BY mid");
  while ($eme = mysqli_fetch_array ($erm)) {
switch($sid) {
    case $eme['link_url']; echo $eme['label'];break;
   }
}
doch bei Obekt orientiert kommt dieser Fehler:
Schwerwiegender Fehler: Nicht erfasster Fehler: Objekt vom Typ stdClass kann nicht als Array in verwendet werden
Hier mal mein Objekt orientierter code:
PHP:
$sql = "SELECT link_url, label FROM $table ORDER BY mid";
  $erm = $mysqli->query ($sql);
    while ($eme = $erm->fetch_object()) {
switch($sid) {
    case $eme['link_url']; echo $eme['label'];break;
    }
}
Die Fehlermeldung bezieht sich wohl auf die switch-zeile,
aber ich weis jetzt nicht weiter, kann mir einer helfen oder einen Tipp geben?

vielen Dank im vorraus Gruß Loddar1
 
Zuletzt bearbeitet:

Bratkartoffel

gebratene Kartoffel
Premium-User
Hi,

in deinem zweiten Code-Schnipsel schreibst du "->fetch_object()", ich denke du willst hier eher ein "fetch_array()" haben, oder?

Grüsse,
BK
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…