php - 查询在 phpmyadmin 中执行,但不在 PHP Wordpress 中
问题描述
我有这个在 PHPMYADMIN 上执行但不在 Wordpress 中的 PHP 代码中执行的查询:
DROP PROCEDURE IF EXISTS LoopDemo;
CREATE FUNCTION IF NOT EXISTS SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), p INT)
RETURNS VARCHAR(255) RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, p), LENGTH(SUBSTRING_INDEX(x, delim, p -1)) + 1), delim, '');
这是PHP:
$create_func = $wpdb->prepare("DROP PROCEDURE IF EXISTS LoopDemo; CREATE FUNCTION IF NOT EXISTS SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), p INT) RETURNS VARCHAR(255) RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, p), LENGTH(SUBSTRING_INDEX(x, delim, p -1)) + 1), delim, '');");
$saved = $wpdb->get_results($create_func);
这是引发的错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的“CREATE FUNCTION IF NOT EXISTS SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), p INT”] DROP PROCEDURE IF EXISTS LoopDemo;如果不存在则创建函数 SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), p INT) 返回 VARCHAR(255) 返回替换(SUBSTRING(SUBSTRING_INDEX(x, delim, p), LENGTH(SUBSTRING_INDEX(x, delim, p) -1)) + 1), 分隔符, '');
解决方案
推荐阅读
- c# - 在 C# 中使用线程更改 WinForms
- javascript - 按钮功能干扰输入功能
- javascript - Element.innerHTML = html; 输出 html 但略有变化
- git - 在提交到 GIT 时向文件添加新属性
- erlang - 编写一个名为 sort_of_sum 的 Erlang 函数,它接受一个参数 List。该函数的行为应如下所示:
- docker - EC2 - Docker 容器目录的大小增加
- vue.js - 使用 foreignObject 将 scopedSlot 插入 d3 svg
- javascript - 如何在 React 中全局激活 useEffect?
- actions-on-google - Google 模拟器上的操作无法刷新
- r - 匹配两个数据框之间的字符串并将缺失的字符串添加到 R 中不完整的字符串