簡體   English   中英

WordPress-$ wpdb-> get_results沒有得到任何結果

[英]Wordpress - $wpdb->get_results not getting any result

我在自定義頁面上做了一個小功能,可以從表中獲取內容並將其顯示給用戶。 之前它可以正常工作,但是由於我更改了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)並返回了我

數組(0){}

然后我嘗試了var_dump($query) ,它返回了我

string(54)“從'0_luxcom_token'中選擇SELECT token_name,token_dateexp'

我注意到當我將表格放在參數中時,它現在位於簡單引號之間,因此我想知道是否是因為這個原因,它不再起作用了,但我不確定。

如果沒有准備查詢的變量,請使用簡單的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM