簡體   English   中英

在自定義表上查詢Wordpress

[英]Query on a custom table Wordpress

我正在嘗試做一個受令牌限制的頁面。 我在Wordpress數據庫上創建了一個自定義表,但正在嘗試使用它,但我不知道它在哪里不起作用。 我是從頭開始創建此頁面的,而不是在Wordpress的幫助下創建的。

這是代碼:

global $wpdb;

if(isset($_GET['tkn'])){
   $token = $_GET['tkn'];
   $today = date("Y-m-d");

   $resultat = $wpdb->get_row('SELECT token_name, token_dateexp FROM {$wpdb->prefix}token WHERE token_name = \''.$token.'\'', ARRAY_A);
}

問題是,當我使用echo $resultat['token_name'].' '.$resultat['token_dateexp']; echo $resultat['token_name'].' '.$resultat['token_dateexp']; 它什么也不返回。 看來,即使我使用global $wpdb我的查詢也不起作用。 我嘗試使用$resultat = $wpdb->get-results('SELECT * FROM {$wpdb->prefix}token', ARRAY_A); 但我得到相同的結果。

有人可以向我解釋我錯了嗎? 謝謝。

始終准備查詢。 請。 即使wordpress方法很復雜,也很糟糕。

if(isset($_GET['tkn'])){
   $token = $_GET['tkn'];
   $today = date("Y-m-d");
   $table = "${wpdb->prefix}token";
   $query = $wpdb->prepare("SELECT token_name, token_dateexp FROM $table WHERE token_name = %s", $token);
   $resultat = $wpdb->get_row($query, ARRAY_A);
}

另外,您在查詢中使用單引號。 PHP 計算在單引號字符串變量。 PHP用雙引號引起來。

$term = 'world';
echo "Hello $term"; // outputs Hello world
echo 'hello $term'; // outputs Hello $term

暫無
暫無

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

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