【问题标题】:Display results from a query with PHP (Wordpress)使用 PHP (Wordpress) 显示查询结果
【发布时间】:2009-12-06 00:31:16
【问题描述】:

尝试在 PHP 中显示 sql 查询的结果:

  SELECT *
    FROM wp_celebcount
ORDER BY count DESC

我正在尝试显示两列:wp_celebcount.name & wp_celebcount.count

无法使用 PHP 显示结果 - 我想在我的 index.php Wordpress 主题文件中显示此结果。感谢您的帮助...

【问题讨论】:

    标签: php sql wordpress


    【解决方案1】:

    如果您使用的是 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的信息可以在here找到。

    【讨论】:

    • 为此,该表需要与其他 WordPress 表位于同一数据库中。
    • 正确。但考虑到表名是'wp_celebcount',我敢打赌它是:P
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      假设你做过类似的事情 $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'];
      }
      

      【讨论】:

      • 有趣.. 结果打印如下:array(2) { ["Name"]=> string(11) "Tiger Woods" ["Count"]=> string(3) "124 " } array(2) { ["Name"]=> string(3) "Eve" ["Count"]=> string(2) "54" } array(2) { ["Name"]=> string( 7)“蕾哈娜”[“Count”]=>字符串(2)“46”}......
      • 这是 var_dump() 的输出。你可以试试 echo '
        ';打印_r($行);回声'
        ';这应该使它更具可读性。
      • 好的..!这个更好。谢谢。这是页面..celebrything.com我正在尝试打印结果以仅显示名称的值,没有标签的计数..有什么想法吗?
      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2013-07-14
      • 2013-12-16
      相关资源
      最近更新 更多