मैं अपने MySQLi तैयार बयान में एक स्ट्रिंग पारित करने के लिए कोशिश कर रहा हूँ में संदर्भ द्वारा पैरामीटर पारित नहीं कर सकते हैं, लेकिन यह मुझे त्रुटि देता है:MySQLi
पैरामीटर संदर्भ द्वारा MySQLi
में यहाँ से पारित नहीं कर सकतेप्रासंगिक कोड है:
$kv = json_encode(array($key => $value));
$stmt->prepare("insert into rules (application_id, ruletype, rule_name, rule_info) values (?, ?, ?, ?);");
$stmt->bind_param('iiss', $application_id, 1, $config_name, $kv);
के रूप में पास नहीं किया गया है क्यों न केवल '1'' सीधे क्वेरी में एम्बेड करें? यदि यह एक स्थिर मूल्य है, तो इसे बाध्य पैरामीटर बनाने में कोई बात नहीं है। अन्यथा, बस '$ एक = 1;' करें और फिर बाइंड कॉल में '$ एक' में पास करें। आप निरंतर संदर्भ नहीं दे सकते। –