$tsdb->delete("p_posts","post_id =2");
Estas usando un objeto que le has llamado tsdb que por lo que parece tiene definido un metodo "delete" al que se le pasa como parametro el nombre de la tabla y el criterio de selección. Como has intuido ese metodo ejecuta una query DELETE construida con los parametros que le pasas (DELETE FROM p_post WHERE post_id=2) Ese objeto esta definido en el entorno que estas usando pero no nos dices cual és...!!!
Es muy posible que el objeto tenga otro metodo "update"....
$tsdb->update(nombreTabla,nombreCampo=nuevoValor,....,cr iterioSeleccion);
en tu caso
$tsdb->update("p_posts","post_status=0","post_id =2");
pero tambien puede ser que este definido de otra forma....
Busca una linea similar a
$tsdb = new nombreClass
nombreClass te puede dar una pista del nombre del archivo donde tienes la definicion del objeto, en ella podrás ver que metodos tienes definidos....
Hay entornos de desarrollo (
Eclipse p.e.) que al escribir > despues de $tsdb- (variable objeto guión) te muestran los metodos definidos en el objeto....