Verwenden von Platzhaltern in vorbereiteten Anweisungen - MySQLi

Ich versuche die folgende Abfrage auszuführen und habe Probleme mit dem Platzhalter.

   function getStudents() {
        global $db;
        $users = array();
        $query = $db->prepare("SELECT id, adminRights FROM users WHERE classes LIKE ? && adminRights='student'");
        $query->bind_param('s', '%' . $this->className . '%');
        $query->execute();
        $query->bind_result($uid, $adminRights);
        while ($query->fetch()) {
            if (isset($adminRights[$this->className]) && $adminRights[$this->className] == 'student')
                $users[] = $uid;
        }
        $query->close();
        return $users;
    }

Ich erhalte die Fehlermeldung: Parameter 2 kann nicht als Referenz übergeben werden. Der Grund, warum ich den Platzhalter verwenden muss, ist, dass die Daten der Spalte serialisierte Arrays enthalten. Ich denke, wenn es einen einfacheren Weg gibt, was könnte ich tun?

Danke im Voraus!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage