[英]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.