Estoy tratando de ejecutar la siguiente consulta, y estoy teniendo problemas con el comodín.Usar comodines en una declaración preparada - 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;
}
Recibo un error que indica: No se puede pasar el parámetro 2 por referencia. La razón por la que necesito usar el comodín es porque los datos de la columna contienen matrices serializadas. Supongo que, si hay una manera más fácil de manejar esto, ¿qué podría hacer?
¡Gracias de antemano!
posible duplicado de [ SQL como los problemas de declaración] (http://stackoverflow.com/questions/618527/sql-like-statement-problems) – outis