2013-02-10 91 views
5

我想通過Wordpress運行一個mysql_fetch_array。我發現這樣做在此說明的最佳方式:http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

這裏是我下面的查詢:

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$result = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($result as $results) { 

     echo $result->name; 
    } 

上面沒有任何結果拉可言,即使數據確實存在。任何想法我做錯了什麼?

+0

什麼是'今日'? – Rob 2013-02-10 17:24:19

+0

不知道'$ today'是什麼,但是你的'LIKE'中可能會缺少一個通配符'%'? – jOpacic 2013-02-10 17:26:13

+0

$ today = date(「m/d/Y」); – danyo 2013-02-10 17:26:38

回答

13

問題是以下幾點:

echo $result->name; 

應該是:

echo $results->name; 
+11

或者更好的是,foreach指令中的兩個變量名應顛倒過來。 – 2014-08-17 22:01:36

4

的 '的foreach' 循環,初始var語句 '結果= $ WPDB - > ...' 應該成果。

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$results = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($results as $result) { 

     echo $result->name; 

    } 

這背後的邏輯是,你會從get_results()函數收集所有結果,然後通過他們循環爲這樣的:(大聲讀出來 - 邏輯是強制執行)

foreach ($ofTheMassiveList as $aSingleResult) { 

     echo $aSingleResult->name; 

}