Wordpress 为什么$wpdb在本地主机上工作,但在服务器上不工作
我正在WordPress中构建一个插件,$wpdb querys可以在本地运行,但是当我将代码上传到服务器时,它就不起作用了 以下是我正在使用的代码:Wordpress 为什么$wpdb在本地主机上工作,但在服务器上不工作,wordpress,server,localhost,post-meta,meta-query,Wordpress,Server,Localhost,Post Meta,Meta Query,我正在WordPress中构建一个插件,$wpdb querys可以在本地运行,但是当我将代码上传到服务器时,它就不起作用了 以下是我正在使用的代码: <?php global $wpdb; $resultado = $wpdb->get_results( $wpdb->prepare( "SELECT meta_value FROM wp_postmeta WHERE meta_key='keywords'",
<?php
global $wpdb;
$resultado = $wpdb->get_results(
$wpdb->prepare(
"SELECT meta_value FROM wp_postmeta WHERE meta_key='keywords'",
OBJECT
)
);
$keywords = implode(',', array_column($resultado, "meta_value"));
?>
两个观察结果:1)如果不向查询传递变量,则根本不需要使用该方法;和2)对象必须传递给,而不是传递给prepare()
方法。您确定服务器上的表名相同吗wp\u postemta
,但有时前缀可能不同。尝试类似于global$wpdb,$table_prefix$table=$table_前缀邮差'代码>现在我尝试使用全局`$wpdb,$table_前缀$table=$table_前缀邮差并将查询更改为“$resultado=$wpdb->get_results”(“从$table中选择meta_值,其中meta_key='keywords'”,OBJECT);”这在本地上有效,但在服务器上仍然不起作用