Impossible de passer des paramètres par référence dans MySQLi

Je suis en train de passer une chaîne de caractères dans mon MySQLi déclaration préparée à l'avance, mais il me donne l'erreur:

Ne peut pas passer des paramètres par référence dans MySQLi

Voici le code correspondant:

$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);
Pourquoi ne pas simplement intégrer la '1' directement dans la requête? Si c'est une valeur statique, il n'y a pas de point d'en faire un paramètre de limite. Sinon, il suffit de faire $one = 1; et puis la passer dans $one dans l'appel de liaison. Vous ne pouvez pas faire une référence à une constante.

OriginalL'auteur chustar | 2011-04-06