Bonjour, je vous soumet ce problème.
J'ai d'abord cru à un PB de mySql mais le test à partir de Mysql workbench fonctionne. Je suppose donc que c'est un problème de configuration soit au niveau apache ou php ?
Pour info avant l'installation de wamp j'utilisais easyphp et l'appel de la procédure stockée que ce soit avec phpmyadmin ou mon code fonctionnait parfaitement.
Y a t'il une subtilité de configuration ?
Message posté initialement dans le forum MySQL:
Bonjour,
il s'agit de mon premier post sur ce forum. Je connais peu mySql mais j'ai quelque notion en BDD relationnelles.
Je but depuis hier sur le problème suivant:
J'ai sur un serveur local une base de données importée de mon serveur web. (j'ai vérifié toutes les données sont bien les mêmes) .
lorsque j’exécute une procédure stockée sur le serveur web j'ai bien un retour.
la même procédure exécutée sur le serveur local ne me retourne rien pas même d'erreur.
Merci de votre aide.
Mon serveur local:
Serveur : mysql wampserver (127.0.0.1 via TCP/IP)
Type de serveur : MySQL
Version du serveur : 5.6.17 - MySQL Community Server (GPL)
Version du protocole : 10
Utilisateur : root@localhost
Jeu de caractères du serveur : UTF-8 Unicode (utf8)

Mon serveur web :
Serveur: Localhost via UNIX socket
Type de serveur: MySQL
Version du serveur5.5.41-0ubuntu0.14.04.1 - (Ubuntu)
Version du protocole: 10
Utilisateur: root@localhost
Jeu de caractères du serveur: UTF-8 Unicode (utf8)
Pour l'exemple
la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
-- Structure de la table `param_roles`
--
 
CREATE TABLE IF NOT EXISTS `param_roles` (
  `idroles` int(11) NOT NULL AUTO_INCREMENT,
  `role` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `Niveau` tinyint(1) NOT NULL DEFAULT '3',
  PRIMARY KEY (`idroles`),
  UNIQUE KEY `role` (`role`),
  KEY `Niveau` (`Niveau`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=49 ;
 
--
-- Contenu de la table `param_roles`
--
 
INSERT INTO `param_roles` (`idroles`, `role`, `Niveau`) VALUES
(1, 'Medecin', 3),
(2, 'infirmiere', 3),
(3, 'Kinesitherapeute', 3),
(4, 'Pharmacien', 3),
(5, 'Podologue', 3),
(6, 'Ophtalmologue', 3),
(7, 'Cardiologue', 3),
(10, ' Dentiste', 3),
(47, 'admin', 2),
(48, 'super_admin', 1);
la procédure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE DEFINER=`root`@`localhost` PROCEDURE `select_role`(IN `id_role` INT(11))
READS SQL DATA
begin
select role from  param_roles where idroles=id_role;
end