Próbuję uruchomić następujące zapytanie i mam problem z symbolem wieloznacznym.Korzystanie z symboli wieloznacznych w przygotowanym oświadczeniu - MySQLi
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;
}
Dostaję błąd, który stwierdza: Nie można przekazać parametr 2 przez odniesienie. Powodem, dla którego muszę użyć symbolu wieloznacznego, jest to, że dane kolumny zawierają serializowane tablice. Sądzę, że jeśli jest łatwiejszy sposób na poradzenie sobie z tym, co mogę zrobić?
Z góry dziękuję!
możliwy duplikat [ Podobne instrukcje SQL) (http://stackoverflow.com/questions/618527/sql-like-statement-problems) – outis