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