1

我开始掌握从数据库中获取数据的窍门,并不像看起来那么难,但是编写数据库查询并回显它们可能会有点令人困惑......

这是表的设置方式:

桌子

我正在尝试查询数据库并获取 meta_value WHERE meta_key = '_moon_sortable_content' 的值

    // Get WPDB Object
    global $wpdb;

    // Table name
    $table_name = $wpdb->prefix . "postmeta";

    // My Query
    $bulls = $wpdb->get_results( "SELECT * FROM $table_name
                                        WHERE meta_key = '_moon_sortable_content'" );

在这里,我正在尝试获取值...

    foreach($bulls as $key => $value ) {
      echo '<li>'.$item.'</li>';
    }

这是 HTML 输出:

<li>0</li>
<li>1</li>
<li>2</li>

更多细节:里面的值meta_value是像素,有 3 行meta_key '_moon_sortable_content',所以我希望得到的 HTML 输出是......

<li>297px</li>
<li>783px</li>
<li>this should actually be data from a textfield, so text for the result :)</li>

更新:我做var_dump$value,它回来了

object(stdClass)#282 (1) { ["meta_value"]=> string(5) "Array" }
object(stdClass)#283 (1) { ["meta_value"]=> string(5) "498px" }
object(stdClass)#284 (1) { ["meta_value"]=> string(20) "154.00001525878906px" } 

如何将其清理为变量?

4

2 回答 2

1

item 是 key 索引 string 是 value

foreach ($bull as $key=>$value)
于 2013-07-22T05:42:38.580 回答
1
SELECT meta_value FROM $table_name WHERE meta_key = '_moon_sortable_content'  
于 2013-07-22T05:45:36.110 回答