Bonjour, j'essaie d'exécuter une procédure stockée MYSQL qui n'attend qu'un seul paramètre (en IN/OUT). Voici mon code PHP :
Dans le code précédent, je me connecte à la base via un fichier de configuration, je prépare mon appel, je charge le paramètre et exécute cette dernière.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $db= Zend_Db::factory($config->db); $stmt = $db->prepare("CALL <NOM PROCEDURE>(?)"); $value = ''; $stmt->bindParam(1, $value, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000); $stmt->execute();
La connexion à la base se fait correctement. Ensuite, j'ai un joli message d'erreur :
Je sais que cette erreur est courante mais impossible de trouver une réponse...Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1414 OUT or INOUT argument 1 for routine <NOMBASE>.<PROCEDURE> is not a variable or NEW pseudo-variable in BEFORE trigger' in Pdo.php on line 234
Merci d'avance.
Partager