WordPress MYSQL 错误

Posted

技术标签:

【中文标题】WordPress MYSQL 错误【英文标题】:Wordpress MYSQL Error 【发布时间】:2016-06-18 14:42:32 【问题描述】:

有人可以帮我解决以下错误吗?

错误

[2016 年 3 月 4 日星期五 23:37:59.682275] [:error] [pid 9392] [client 222.127.94.8:45468] WordPress 数据库错误您的 SQL 语法有错误;检查与您的 MariaDB 服务器相对应的手册 在第 10 行的 '' 附近用于查询的正确语法的版本 SELECT DISTINCT ID、post_title、post_password、comment_ID、\n comment_post_ID、comment_author、comment_author_email、 comment_date_gmt,comment_approved,\n comment_type,comment_author_url,\n SUBSTRING(comment_content,1,110) AS com_excerpt\n FROM wp_cmets\n LEFT OUTER JOIN wp_posts ON (wp_cmets.comment_post_ID =\n wp_posts.ID)\n 在哪里comment_approved = '1' AND comment_type = '' AND\n post_password = ''\n ORDER BY comment_date_gmt DESC LIMIT 由 require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), 包括('/themes/theme/404.php'),dynamic_sidebar, call_user_func_array, WP_Widget->display_callback, Comments->widget, 推荐人:

主题代码:

$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,100) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC LIMIT ".$comment_posts;

$comments = $wpdb->get_results($sql);
$output = $pre_html;

foreach ($comments as $comment) 

我需要在上面的代码中替换什么来修复错误?

提前致谢

【问题讨论】:

$wpdb-> 从纯 SQL 的角度来看,它们似乎都不属于。但也许 WordPress 对 SQL 所做的事情与我所知道的不同。我也不确定.$comment_Posts; 想要实现什么。 感谢您的意见,先生 $comment_posts 似乎为空 更新:由于这个错误,当我从我的仪表板(任何设置)更新时,它最多需要 5 分钟,或者有时它会显示连接已重置。 【参考方案1】:

我在 wordpress 查询中使用 order by 和 limit 时遇到了类似的问题。我重写了here 中显示的查询。我认为 wordpress 在附加变量时有不同的结构。试试吧。

【讨论】:

以上是关于WordPress MYSQL 错误的主要内容,如果未能解决你的问题,请参考以下文章

php 这个WordPress插件演示了如何使用WordPress提供的可拖动元文件构建自己的插件页面,需要WordPr

wordpress靶机搭建详解

WPScan扫描Wordpress漏洞

使用Docker搭建Wordpress

将 Wordpress (MySQL) 数据库迁移到 BigQuery

面向列的缩放 Mysql - Wordpress