Descubri el error, por lo visto en la consulta lo que sea texto tampoco debe llevar comillas
Código PHP:
Ver original$v2="UPDATE articulos SET precio=:precio ,descripcion=:texto, cantidad=:cant, descuento=:descuento where idarticulo=:idarticulo"; /// se debera añadir el nombre de la tabla origen
$vo=db::getStatement($v2);
$vo->bindParam(":precio", $v1, PDO::PARAM_INT);
$vo->bindParam(":texto", $v2, PDO::PARAM_STR);
por lo visto bindParam lo reemplaza y se los añade a la consulta.