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!