如何使用phpmyadmin编写存储过程以及如何通过php使用它?

Sta*_*arx 60 php mysql stored-procedures phpmyadmin

我想能够创建存储过程phpMyAdmin,然后通过php使用它.

但我不知道该怎么做?

据我所知,我发现我们无法通过管理存储过程phpMyAdmin.

还有哪些工具可以管理存储过程?

我甚至不确定通过PHP使用存储过程是否更好.有什么建议吗?

wim*_*vds 94

由于存储过程是使用查询创建,更改和删除的,因此您实际上可以使用phpMyAdmin管理它们.

要创建存储过程,可以使用以下内容(根据需要进行更改):

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

并确保将SQL选项卡上的"分隔符"字段设置为//.

创建存储过程后,它将显示在表格下方的Routines字段集中(在Structure选项卡中),您可以轻松地更改/删除它.

要使用PHP中的存储过程,您必须执行CALL查询,就像在纯SQL中一样.


Ham*_*han 59

我猜没有人提到这个,所以我会在这里写.在phpMyAdmin 4.x中,顶行的"例程"选项卡下有"添加常规"链接.此链接将打开一个弹出对话框,您可以在其中编写存储过程,而无需担心分隔符或模板.

在此输入图像描述

添加例程

在此输入图像描述

请注意,对于简单的测试存储过程,您可能希望删除已经给出的默认参数,或者只需使用值设置它即可.

  • +1这个答案应该得到更多的关注. (7认同)
  • 要查看该选项卡,您必须在phpMyAdmin的配置文件中启用mysqli. (3认同)

小智 25

试试这个

delimiter ;;

drop procedure if exists test2;;

create procedure test2()

begin

select ‘Hello World’;

end

;;
Run Code Online (Sandbox Code Playgroud)