问题标签 [create-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5517 浏览

php - 创建 MySQL 函数需要 SUPER 权限

我有一个用于比较版本的简单 MySQL 函数:

它的创建失败了

您没有 SUPER 权限并且启用了二进制日志记录(您 可能希望使用不太安全的 log_bin_trust_function_creators 变量)

这与这个问题几乎相同,但我的函数不读取任何 SQL 数据,它很简单,具有确定性,我认为没有理由需要任何额外的权限。从文档中我不清楚创建所有函数是否需要 SUPER 权限(这很荒谬,使许多用户无法使用存储的函数,每个无权访问其数据库配置的人)。我什至不知道该函数是否有效,这是首先想到的,但语法应该是正确的(分隔符在 PHPMyAdmin 中设置)。可以从数据库中获取所有数据并在 PHP 应用程序中进行比较,但我认为这样做最容易。可能吗?有没有人有更好的解决方案来比较版本?

0 投票
1 回答
127 浏览

mysql - mySQL 创建函数

任何人都可以帮助弄清楚为什么这个创建功能不起作用。我已经从一个教我 mySQL 的程序中复制了它,我已经仔细检查过,它似乎不起作用。非常感谢任何帮助

0 投票
1 回答
64 浏览

sql - 我如何将其设为 UDF

问题:如何从以下工作代码制作 UDF。

我试图研究CREATE Function命令:

我想出了

然而这并没有奏效。有任何想法吗?

编辑:在退货旁边添加了单词表。

消息 102,级别 15,状态 31,过程 RollingDateRAP,第 81 行“开始
”附近的语法不正确。

0 投票
1 回答
31 浏览

php - preg_replace - 替换内容在输出开始时返回

因为那个问题我浪费了很多时间,我真的辞职了..

当我将 preg_replace 与 create_function 一起使用时,所有结果都在输出开始时进行,但它们应该位于创建匹配的位置,就像:

COMPONENT1 COMPONENT2 Maecenas malesuada elit lectus felis,malesuada ultricies。Curabitur et ligula。Ut molestie a, ultricies porta urna。Vestibulum commodo volutpat a, convallis ac, laoreet enim。豆芽在,dolor。Pellentesque facilisis。Nulla imperdiet 坐在 amet magna 上。Vestibulum dapibus, mauris nec malesuada 成名 ac turpis velit, rhoncus eu, luctus et interdum adipiscing wisi。

并且应该是:

Maecenas malesuada elit lectus felis,malesuada ultricies。Curabitur et ligula。Ut molestie a, ultricies porta urna。Vestibulum commodo volutpat a, convallis ac, laoreet enim。发酵豆COMPONENT1中,dolor。Pellentesque facilisis。Nulla imperdiet 坐在 amet magna COMPONENT2。Vestibulum dapibus, mauris nec malesuada 成名 ac turpis velit, rhoncus eu, luctus et interdum adipiscing wisi。

我将非常感谢每一个提示。干杯!

0 投票
3 回答
2211 浏览

php - 内存泄漏?!在“array_map”中使用“create_function”时,垃圾收集器是否正确?

我在 StackOverflow 上找到了以下解决方案,以从对象数组中获取特定对象属性的数组:PHP - Extracting a property from an array of objects

建议的解决方案是使用array_map并在其中创建一个函数,create_function如下所示:

会发生什么?:array_map在这种情况下,遍历每个数组元素是一个stdClass对象。首先它创建一个这样的函数:

其次,它为当前迭代中的对象调用此函数。它有效,它的工作原理几乎与这个类似的解决方案相同:

但是这个解决方案只在 PHP 版本 >= 5.3 中运行,因为它使用了这个Closure概念 => http://php.net/manual/de/class.closure.php

现在真正的问题:

第一个解决方案create_function增加了内存,因为创建的函数将被写入内存并且不会被重用或销毁。在第二个解决方案中Closure它会。

因此,这些解决方案给出了相同的结果,但在内存方面具有不同的行为。

以下示例:

坏的

好的

我花了很多时间来找出这个问题,现在我想知道,这是垃圾收集器的错误还是我犯了一个错误?为什么将已经创建和调用的函数留在内存中是有意义的,而它永远不会被重用?

这是一个运行示例:http: //ideone.com/9a1D5g

更新:当我递归搜索我的代码和它的依赖项时,例如 PEAR 和 Zend,我发现这种糟糕的方式太频繁了。

更新:当两个函数嵌套时,我们从内到外进行以评估这个表达式。换句话说,它是第一次启动create_function(一次),返回函数名是单次调用的参数array_map。但是因为 GC 忘记将其从内存中删除(没有指向内存中函数的指针)并且 PHP 无法重用已经位于内存中的函数,让我认为存在错误,而不仅仅是“性能不佳”的东西. 这个特定的代码行是 PHPDoc 中的一个示例,并在许多大型框架中重用,例如 Zend 和 PEAR 等等。再多写一行,您就可以解决这个“错误”,检查一下。但我不是在寻找解决方案:我在寻找真相。这是一个错误还是只是我的方法。后者我还不能决定。

0 投票
1 回答
173 浏览

javascript - 在 jQuery 中使用动态生成的名称创建时间函数

我有一个动态加载的外部javascript文件,它有一个oncomplete=变量,每次调用它都会增加它的值。例如:

  • 第一次:external.js?oncomplete=sayHello1
  • 第二次:external.js?oncomplete=sayHello2
  • 第三次:external.js?oncomplete=sayHello3

因此,我需要动态创建函数来每次执行 oncomplete= 回调。这意味着,我需要使用这些名称创建函数:

  • 说你好1();
  • 说你好2();
  • ...ETC

这是我当前的代码,它创建了一个特定的名称函数:

问题是:如何在 jQuery 中创建具有动态生成名称的时间函数?

0 投票
1 回答
2480 浏览

php - MySQL Workbench 6.2 创建函数

我正在尝试在 MySQL 工作台中创建一个函数,我有这个 SQL 代码:

当我把它放在 phpMyAdmin 中时,我的函数创建没有任何问题。当我在 MySQL Workbench 中单击“添加例程”然后粘贴此代码时,我收到此错误: Syntax error: 'DELIMITER' (identifier) is not valid input at this position

我不是 MySQL 函数方面的专家,所以我真的不知道该怎么做。这里有什么问题?我真的很想解决这个问题,因为 MySQL Workbench 现在将我的函数显示为_SYNTAX_ERROR而不是regex_replace.

0 投票
1 回答
831 浏览

mysql - MySQL函数用一个选择声明2个变量

我想知道如何创建一个使用 1 个 select 语句声明 2 个变量的 MySQL 函数。像这样的东西:

我知道这个功能还远未完成,但我已经有点卡在这件事上了。

0 投票
0 回答
377 浏览

mysql - 如何使用mysql函数插入数据

我创建了一个mysql函数:

我将该函数添加到mysql,现在我试图这样调用这个函数:

但我收到了这个错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'addPost('twitter', 11, NULL, NULL, NOW(), 'none', 'postI' 附近使用正确的语法

是否可以调用这样的mysql函数?该函数inHashtagCampaign确实存在,但我认为它与这个问题无关,所以我没有在此处添加该函数的代码。

0 投票
0 回答
31 浏览

php - 从动态创建的数组变量内部推送数组变量

我想从

从这个功能,有什么问题?

我尝试返回但没有任何运气。