61 votes

Comment écrire une procédure stockée à l'aide de phpmyadmin et comment l'utiliser par le biais de php?

Je veux être capable de créer des procédures stockées à l'aide de phpMyAdmin et plus tard de l'utiliser par le biais de php.

Mais je ne sais pas comment?

De ce que je sais, j'ai découvert que nous ne pouvons pas gérer les procédures stockées via phpMyAdmin.

Quel autre outil peut gérer procédure stockée?

Je ne suis même pas sûr si c'est une meilleure option pour utiliser la procédure stockée par le biais de PHP. Toute suggestion?

94voto

wimvds Points 8782

Depuis une procédure stockée est créés, modifiés et supprimés à l'aide de requêtes vous POUVEZ les gérer à l'aide de phpMyAdmin.

Pour créer une procédure stockée, vous pouvez utiliser la commande suivante (à modifier si nécessaire) :

CREATE PROCEDURE sp_test()
BEGIN
  SELECT 'Number of records: ', count(*) from test;
END//

Et assurez-vous de définir le "Séparateur de champs" sur l'onglet SQL //.

Une fois que vous avez créé la procédure stockée, il apparaîtra dans les Routines fieldset ci-dessous vos tables (dans l'onglet Structure), et vous pouvez facilement modifier/supprimer.

Utiliser la procédure stockée à partir de PHP, vous devez exécuter une requête d'APPEL, tout comme vous le feriez dans la plaine SQL.

59voto

Nick Points 2689

Je suppose que personne n'a mentionné ce que je vais écrire ici. Dans MyPHPAdmin 4.x, il y a "Ajouter de Routine" le lien sous "Routines" onglet en haut de la ligne. Ce lien ouvre une fenêtre de dialogue où vous pouvez écrire votre procédure Stockée sans se soucier de séparateur ou d'un modèle.

enter image description here

Ajouter De Routine

enter image description here

Notez que pour un simple test de la procédure stockée, vous pouvez effacer le paramètre par défaut qui est déjà donné, ou vous pouvez simplement le mettre avec une valeur.

25voto

Sourav Points 129

essayez ceci

delimiter ;;

drop procedure if exists test2;;

create procedure test2()

begin

select ‘Hello World';

end

;;

1voto

Ronaldo Santana Points 1038

Essayez de Toad for MySQL - c'est gratuit et génial.

1voto

Reto Points 11

Je l'ai eu à travailler dans phpAdmin , mais seulement quand j'ai enlevé le "Nombre d'enregistrements" à la phrase.

Dans ma version de phpAdmin j'ai pu voir l'encadré pour la modification des séparateurs.

Également à voir la procédure dans la base de données, je suis allé à la phpAdmin à la maison, puis de la base de données information_schema et puis les routines de la table.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X