首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建插件激活的存储过程

问创建插件激活的存储过程
EN

WordPress Development用户
提问于 2016-12-01 09:21:31
回答 1查看 2.4K关注 0票数 0

我想知道,一旦插件被激活,是否有可能触发存储过程?

代码语言:javascript
复制
//action hook for plugin activation
register_activation_hook( __FILE__, 'my_func' );

//function to create stored procedure
function my_func()
{
//code goes here to create a stored procedure
}

任何帮助都将不胜感激。谢谢。

EN

回答 1

WordPress Development用户

发布于 2017-11-09 12:48:00

是的,在插件激活时,您只需要通过手动http://php.net/manual/en/mysqli.quickstart.stored-procedures.php中记录的php调用相关的mysql查询,并在停用时删除。

聪明吗?我还远不是mysql专家,但是@thedeadmedic做一些简单的事情(比如选择)似乎是对的。这些事情的性能取决于数据的复杂性,而通过减小请求的大小,您什么也不保存。只有当存储过程能够减少从数据库传输到PHP的数据量时,存储过程才有优势。

在一般插件的上下文中,还有两件事要记住。

  1. 存储过程对于DB是全局的,而不是特定WP实例所独有的,因此需要小心地编写它们,使它们既不与其他存储过程发生冲突,也不需要从安全POV中泄漏数据。
  2. 在撰写这个答案时,大约有7%的wordpress用户运行在mysql版本上,而这些版本不支持它们(版本大于5.5)。
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/248011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档