我在wordpress上有以下代码。它不返回结果或返回错误。我不知道我在哪里弄错了。请帮助
<?php
global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM $wpdb->course_names");
foreach ($results as $result){
echo $result->Course_Sub_ID.'<br>';
}
?>
答案 0 :(得分:0)
我不是wordpress的专家,但查看你的代码我发现你的变量$ wpdb尚未初始化。 PHP中的全局变量意味着它可以从同一PHP程序中的函数中加入,但不能在整个会话中加入。我想你错过了像包括的东西。也许:
include_once 'wp-load.php';
include_once 'wp-includes/wp-db.php';
您需要找出该文件的位置并为其添加正确的路径。 此外,通常$ result将是一个数组,因此您必须考虑来自另一个用户的先前答案(现在已删除),以便在foreach中打印您的结果:
echo $result['Course_Sub_ID'], '<br>';
看一下这个例子:https://gist.github.com/benbalter/1607991
我希望有所帮助。