在MySQL表中插入之前格式化十进制?

时间:2012-04-24 08:07:07

标签: php mysql insert

我从txt文件导入信息。我有3个文件,这个文件中的一个字段是不同格式的价格。

列上的格式为DECIMAL(12,5)

file 1 -> $price_1 = 000000000000024.99

file 2 -> $price_2 = 25476,99

file 3 -> $price_3 = 3,768.44

在插入mySQL表之前,我使用下面的脚本:

对于文件1

$price = (real)number_format($price_1 , 2, '.', '');

对于文件2

$price = (real)str_replace(",", ".", $price_2);

对于文件3

$price = (real)str_replace(",", "", price_3);

在我在表格中插入记录之前,我不知道这种格式是否正确吗? 如果有任何其他解决方案,我将非常感激。 我为我的英语道歉。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用printf或sprintf php函数以正确的格式获取数字。