2013-02-10 57 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; 

}