Tôi đang cố chạy truy vấn sau và tôi đang gặp sự cố với ký tự đại diện.Sử dụng ký tự đại diện trong câu lệnh đã chuẩn bị - 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;
}
Tôi gặp lỗi báo cáo: Không thể chuyển tham số 2 theo tham chiếu. Lý do tôi cần sử dụng ký tự đại diện là vì dữ liệu của cột chứa các mảng được tuần tự hóa. Tôi đoán, nếu có một cách dễ dàng hơn để xử lý việc này, tôi có thể làm gì?
Cảm ơn trước!
bản sao có thể có của [ Các câu lệnh SQL giống như câu lệnh] (http://stackoverflow.com/questions/618527/sql-like-statement-problems) – outis