在MediaWiki中创建SQLite函数

时间:2014-02-22 12:26:50

标签: php regex sqlite mediawiki

SQLite数据库没有定义REGEXP函数。根据其文件(http://www.sqlite.org/lang_expr.html#regexp):

  

REGEXP运算符是regexp()用户函数的特殊语法。默认情况下没有定义regexp()用户函数,因此使用REGEXP运算符通常会导致错误消息。如果在运行时添加了名为“regexp”的应用程序定义的SQL函数,则“X REGEXP Y”运算符将实现为对“regexp(Y,X)”的调用。

在PHP中,我可以使用sqlite_create_function(http://www.php.net/manual/en/function.sqlite-create-function.php)创建一个REGEXP函数,但是当我在MediaWiki扩展中尝试使用此方法时,我无法找到如何使用MediaWiki数据库抽象类调用此函数(我研究了很多,但目前我没有找到答案。)

有没有办法可以访问这种方法?

1 个答案:

答案 0 :(得分:0)

根据documentationconds函数的DatabaseBase::select参数可以包含原始SQL片段的元素。