Estoy tratando de pasar una cadena en mis MySQLi preparados declaración, pero me da el error:no puede pasar parámetros por referencia en MySQLi
no puede pasar parámetros por referencia en MySQLi
Aquí está el código correspondiente:
$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);
¿Por qué no simplemente inserta el ''1'' directamente en la consulta? Si se trata de un valor estático, no tiene sentido convertirlo en un parámetro vinculado. De lo contrario, simplemente haga '$ one = 1;' y luego ingrese '$ one' en la llamada de enlace. No puedes hacer una referencia a una constante. –