मैं निम्नलिखित क्वेरी चलाने की कोशिश कर रहा हूं, और मुझे वाइल्डकार्ड में समस्या हो रही है।तैयार कथन में वाइल्डकार्ड का उपयोग करना - 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;
}
मुझे एक त्रुटि मिल रही है जो बताती है: संदर्भ द्वारा पैरामीटर 2 पास नहीं कर सकता। वाइल्डकार्ड का उपयोग करने के लिए मुझे कारण है क्योंकि कॉलम के डेटा में धारावाहिक सरणी होती है। मुझे लगता है, अगर इसे संभालने का कोई आसान तरीका है, तो मैं क्या कर सकता हूं?
अग्रिम धन्यवाद!
संभावित डुप्लिकेट [ कथन की तरह एसक्यूएल समस्याएं] (http://stackoverflow.com/questions/618527/sql-like-statement-problems) – outis