我在自定义页面中创建了一个小函数,以从表中获取内容并将其显示给用户。它以前工作正常但是因为我改变了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'”
我注意到当我把我的桌子放在参数中时它现在介于简单引用之间,所以我想知道是不是因为它不再起作用但是我不确定。
答案 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);