如何使用自定义列表表处理SQL示例

时间:2011-08-15 作者:redconservatory

我正在使用自定义列表表示例插件作为基础,以显示我在wordpress数据库中创建的表中的条目。。。

但是,我对此功能有问题

function column_default($item, $column_name){

}
我收到错误消息:

Fatal error: Cannot use object of type stdClass as array in
在插件的示例中,它使用了一个简单的数组。但是从查询返回的$数据返回几行数据(即,包含object、object、object的数组)。

在my prepare\\u items()函数中:

 global $wpdb;
          $orderby = (!empty($_REQUEST[\'orderby\'])) ? $_REQUEST[\'orderby\'] : \'name\'; //If no sort, default to title
          $sql = "SELECT * FROM wp_nc_location ORDER BY " . $orderby;
          $data = $wpdb->get_results($sql);

3 个回复
最合适的回答,由SO网友:redconservatory 整理而成

通过将$item作为数组传递使其正常工作

function column_default($item, $column_name){
$item = (array)($item)
}

SO网友:juust

$data = $wpdb->get_results($sql, ARRAY_A);
正在添加ARRAY_A 部队get_results 返回关联数组。

SO网友:Steven

这是我用来从自定义表中检索数据的方法:

  // Retrieve all seasons registered
  function get_registered_seasons() {
    global $wpdb;

    $table_name   = $wpdb->prefix . "cwgallery";    
    $sql          = "SELECT DISTINCT year, season FROM $table_name ORDER BY year DESC ";
    $result  = $wpdb->get_results($sql);

    return $result;
  }

结束

相关推荐