Entendido. Operacionlamente falando,
o número cento e vinte e três reais e quarenta e cinco centavos, que não salva no DB, é digitado num input id="brl" como 123,45
Antes de salvá-lo, é necessário convertê-lo para
$uk=number_format($brl, 2, '.', ',');
E salvar apenas o $uk com decimal (5,2)
Para buscar do DB e apresentar numa tela, faz-se o inverso,
$brl=number_format($uk, 2, ',', '.');
e mostra no input com value="$brl"
Acho que é isso. Aceitamos contribuições