My arduino pro mini FTDI header holes broke
Is there any way to program it using RX TX?
Sure, assuming additional damage didn't occur when the header holes broke.
Make the following connections
FTDI | Pro Mini
DTR or RTS | RST via a series 0.1 uF capacitor
RX | TX
TX | RX
VCC | VCC
GND | GND
If you don't have a 0.1 uF capacitor, you can skip the DTR/RTS connection. The purpose of this connection is to automatically reset the Pro Mini at the start of the upload process. Without that connection, you will need to manually reset the board every time you upload.
When you don't have that auto-reset, and are resetting manually, you need to get the timing right. If you press the reset button too early, the bootloader will have already timed out by the time the upload starts. The tricky thing is that when you press the "Upload" button in the Arduino IDE, it first compiles your sketch before starting the actual upload. So you need to wait until after the compilation finishes before pressing the reset button. The way to get the timing right is to watch the black console window at the bottom of the Arduino IDE window. As soon as you see something like this:
Sketch uses 444 bytes (1%) of program storage space. Maximum is 30720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
press and release the reset button.