Wordpress - $ wpdb-> get_results没有得到任何结果

时间:2018-05-24 08:31:30

标签: php wordpress

我在自定义页面中创建了一个小函数,以从表中获取内容并将其显示给用户。它以前工作正常但是因为我改变了DNS它不再起作用了。

之前,我的代码看起来像这样:

global $wpdb;
$table = "0_luxcom_token";
$query = $wpdb->prepare("SELECT token_name, token_dateexp FROM $table");
$resultat = $wpdb->get_results($query, ARRAY_A);

PHP返回错误,因为prepare()没有参数,但它仍在工作 现在,PHP正在给我一个致命的错误,因此它不再起作用了。我把我的代码更改为:

global $wpdb;
$table = "0_luxcom_token";
$query = $wpdb->prepare("SELECT token_name, token_dateexp FROM %s", $table);
$resultat = $wpdb->get_results($query, ARRAY_A);

prepare()我没有收到任何错误,但现在get_results->($query, ARRAY_A);没有返回任何内容。

我试过了var_dump($resultat)并且它还给了我

  

array(0){}

然后我尝试了var_dump($query)并将它归还给我

  

string(54)“SELECT token_name,token_dateexp FROM'0_luxcom_token'”

我注意到当我把我的桌子放在参数中时它现在介于简单引用之间,所以我想知道是不是因为它不再起作用但是我不确定。

1 个答案:

答案 0 :(得分:1)

如果您没有准备查询的变量,请使用简单的query方法:

global $wpdb;
$table = "0_luxcom_token";
$query = $wpdb->query("SELECT token_name, token_dateexp FROM $table");
$resultat = $wpdb->get_results($query, ARRAY_A);

或只是get_results

global $wpdb;
$table = "0_luxcom_token";
$resultat = $wpdb->get_results("SELECT token_name, token_dateexp FROM $table", ARRAY_A);