Bonjour à tous et à toutes,
Je suis entrain de faire des testes sur des procédures stockées et PDO.
J'ai essayer ça:
Ma procédure stockée:
Mon code PDO:
Ce code me renvoie toujours false à la variable "$return_value".
Je ne voie pas pourquoi, si vous avez une idée.
Merci d'avance.
Bonne après-midi.
Modifié par etudiante87 (28 Apr 2010 - 08:06)
Je suis entrain de faire des testes sur des procédures stockées et PDO.
J'ai essayer ça:
Ma procédure stockée:
DROP PROCEDURE IF EXISTS `proc1`;
DELIMITER $$
CREATE PROCEDURE proc1( OUT Result TINYINT(1) )
BEGIN
SET Result= 999999;
END
$$
Mon code PDO:
/*Variables pour la connexion à la base de données*/
$name_db = "nom de ma base";
$pw_db = "mot de passe";
$name_user = "utilisateur";
$host = "hôte";
/*Connexion à la base de données*/
$dbh=new PDO('mysql:host='.$host.';dbname='.$name_db, $name_user, $pw_db);
$stmt = $dbh->prepare("CALL proc1()");
// Appel de la procédure stockée
$stmt->execute();
$return_value = $stmt->fetch(PDO::FETCH_ASSOC) ;
var_dump($return_value);
print "La procédure a retourné : ".$return_value['Result']."\n";
Ce code me renvoie toujours false à la variable "$return_value".
Je ne voie pas pourquoi, si vous avez une idée.
Merci d'avance.
Bonne après-midi.
Modifié par etudiante87 (28 Apr 2010 - 08:06)