OK, Access stores currency data types with 4 decimal places and that was a pain when importing into mysql. The solution I use when uploading currency values from access to mysql is to cast the data to a string when exporting from access, use Cstr(field) in your Access export query for that. I loose trailing zeros that way but that is OK as I store them in decimal field specified with 2 decimal places. Mysql will cast the string to a decimal data type on import and replace the decimal places. So far so good.
The problem then arises that trailing zeros are again lost when displayed in html via php. To get around that you need to use number format() , or you can use money format() if it applies: all same currency and you control the server settings for the local currency. Personally I just use number_format() to make my code independent of server settings because my stuff is multi-currency, and I also don't want to have to rely on server settings or re-write code if I move. I prepend the currency symbol for display, again because mine is multi-currency.