我试图运行下面的查询,我在使用通配符的麻烦。
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;
}
我收到一条错误:无法按引用传递参数2。 我需要使用通配符的原因是因为该列的数据包含序列化数组。 我想,如果有来处理这更简单的方法,我能怎么办呢?
提前致谢!