怀疑是否将$wpbd->GET_COL用于单个列

时间:2015-01-21 作者:Eduardo

$table = $wpdb->prefix . \'posts\';
            foreach ( $wpdb->get_col( "DESC " . $table, 0 ) as $column ){//get all columns from wp_posts
                echo "<div><p>".
                $counter."- ".$column." => ".
                "<input class=\'input_triplify_posts\' value=\'correspondence\' id=\'correspondence".$counter."\' mk=\'".$column."\' />".
                "</p></div>";
                $counter++;
            }
伙计们,有了这段代码,我可以从数据库中的wp\\u posts表中获取所有列数据。我只想从同一个表中的一个名为“guid”的列中获取数据。我必须在上面的代码中修改什么?谢谢

1 个回复
SO网友:David Gard

试试这个。希望我正确地解释了您的输出。

我建议你好好读一读$wpdb 法典,尤其是与get_col() 方法-http://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Column

global $wpdb;   // You won\'t need this unless this code is within a function

$query = $wpdb->prepare(
    \'SELECT %1$s.guid FROM %1$s\',
    $wpdb->posts
);
$results = $wpdb->get_col($query);
$counter = 1;   // Ignore this if you already set counter somewhere else, or change it as required

if(!empty($results)) : foreach($results as $result) :

        echo \'<div><p>\';

            printf(
                \'%1$s- %2$s =>\',
                $counter,
                $result
            );
            printf(
                \'<input class="input_triplify_posts" value="correspondence" id="correspondence%1$s mk="%2$s" />\',
                $counter,
                $result
            );

        echo \'</p></div>\';

        $counter++;

    endforeach;
endif;

结束

相关推荐

WHERE子句中包含!=的WPDB UPDATE行

我正在使用wpdb开发一个插件,将自定义表单添加到wordpress。要更新行,我使用数组和wpdb->update(). WP类参考说明:我的SQL代码应该是UPDATE ROW .... WHERE a=\'a\' AND b!=\'c\'. 问题是!= 似乎不起作用,事实上WP Class Reference 的命名数组WHERE 子句(列=>值对)。我需要连接到外部数据库并从该数据库中获取数据,这样我就不能使用任何可用的插件。