Wordpress $ wpdb-> get_results()查询

dan*_*nyo 8 wordpress

我试图通过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;
    }
Run Code Online (Sandbox Code Playgroud)

即使数据确实存在,上述内容也完全没有任何结果.我有什么想法我做错了吗?

dan*_*nyo 16

问题如下:

echo $result->name;
Run Code Online (Sandbox Code Playgroud)

应该:

echo $results->name;
Run Code Online (Sandbox Code Playgroud)

  • 或者更好的是,foreach指令中的两个变量名称应该被反转. (11认同)

jha*_*ell 8

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

$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;

    }
Run Code Online (Sandbox Code Playgroud)

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

foreach ( $ofTheMassiveList as $aSingleResult ) {

        echo $aSingleResult->name;

}
Run Code Online (Sandbox Code Playgroud)