使用PHP(WordPress)显示查询结果

3

尝试在PHP中显示来自SQL查询的结果:

  SELECT *
    FROM wp_celebcount
ORDER BY count DESC

我想展示两列: wp_celebcount.namewp_celebcount.count 使用 PHP 时,我无法正确显示结果 - 我希望在我的 index.php Wordpress 主题文件中显示此结果。谢谢您的帮助...
3个回答

13
如果你正在使用WordPress,就像这样:
global $wpdb;
$result = $wpdb->get_results('SELECT name, count FROM wp_celebcount');
foreach($result as $row) {
    echo 'Name: '.$row->name.', Count: '.$row->count.'<br/>';
}

推荐使用$wpdb全局变量,因为它会为你处理所有的数据库设置。

有关$wpdb的更多信息,请参见此处


为了使其正常工作,该表需要与其他WordPress表位于同一个数据库中。 - undefined
正确。但考虑到表名是'wp_celebcount',我敢打赌它就是 :P - undefined

1

mysql_fetch_assoc

的意思是获取 MySQL 查询结果中的一行作为关联数组。

1

假设您已经执行了类似以下的操作

$resultSet = mysql_query('SELECT * FROM wp_celebcount ORDER BY count DESC');

您应该能够通过以下方式获取结果

while ($row = mysql_fetch_assoc($resultSet))
{
   var_dump($row);
   //print an element named 'name' with echo $row['name'];
}

有趣...结果打印出来是这样的:数组(2) { ["Name"]=> 字符串(11) "Tiger Woods" ["Count"]=> 字符串(3) "124" } 数组(2) { ["Name"]=> 字符串(3) "Eve" ["Count"]=> 字符串(2) "54" } 数组(2) { ["Name"]=> 字符串(7) "Rihanna" ["Count"]=> 字符串(2) "46" }...... - undefined
1
那是var_dump()的输出。你可以尝试使用以下代码使其更易读: echo '<pre>'; print_r($row); echo '</pre>'; 这样应该会使输出更清晰可读。 - undefined
好的..! 这样更好。谢谢。这是页面的链接.. http://www.celebrything.com/我想打印结果,只展示名称和计数的值,而不要标签.. 有什么想法吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接