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