$items=$wpdb->get_results('SELECT * FROM '.$wpdb->prefix.'esi_ability ORDER BY '.$args['orderby'].' '.$args['order'].' LIMIT '.$args['offset'].', '.$args['number']);
wp_cache_set($cache_key,$items,'esi');
}
return$items;
}
/**
* Fetch all ability from database
*
* @return array
*/
functionesi_get_ability_count(){
global$wpdb;
return(int)$wpdb->get_var('SELECT COUNT(*) FROM '.$wpdb->prefix.'esi_ability');
}
/**
* Fetch a single ability from database
*
* @param int $id
*
* @return array
*/
functionesi_get_ability($id=0){
global$wpdb;
return$wpdb->get_row($wpdb->prepare('SELECT * FROM '.$wpdb->prefix.'esi_ability WHERE id = %d',$id));
}
/**
* Insert a ability ability
*
* @param array $args
*/
functionesi_insert_ability($args=array()){
global$wpdb;
$defaults=array(
'id'=>null,
'name'=>'',
'description'=>'',
'parent'=>'',
);
$args=wp_parse_args($args,$defaults);
$table_name=$wpdb->prefix.'esi_ability';
// some basic validation
if(empty($args['name'])){
returnnewWP_Error('no-name',__('No Name provided.','esi'));