11

我正在尝试通过 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;
    }

即使数据确实存在,上述内容也根本没有得出任何结果。任何想法我做错了什么?

4

2 回答 2

21

问题如下:

echo $result->name;

应该:

echo $results->name;
于 2013-02-10T17:33:54.520 回答
11

'foreach' 循环和 'result = $wpdb->...' 的初始 var 语句应该是结果。

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

    foreach( $results as $result ) {

        echo $result->name;

    }

这背后的逻辑是,您将从 get_results() 函数收集所有结果,然后像这样循环它们:(大声朗读 - 强制执行逻辑)

foreach ( $ofTheMassiveList as $aSingleResult ) {

        echo $aSingleResult->name;

}
于 2014-09-07T01:54:08.957 回答