使用PHP对sql行的结果进行乘法运算

时间:2015-09-15 12:35:20

标签: php sql

我想在sql中计算一个十进制结果,如下所示:

// script 
$currency =mysqli_fetch_array( $db->query("SELECT value FROM `currency` where `currency_code` = 'USD' ") );
// $currency['value'] = 0.00001234;
// type : float(15,8)
$result = 5000 * $currency['value'] ;
// end script

,结果为0。

我想要一个真实的结果..我必须改变什么?

2 个答案:

答案 0 :(得分:1)

我建议你先将结果值输入float,然后进行乘法运算。

 $currency =mysqli_fetch_array( $db->query("SELECT value FROM `currency` where `currency_code` = 'USD' ") );

 // $currency['value'] = 0.00001234;
 // type : float(15,8)
 $result = 5000 * (float)$currency['value'];
 // end script

试试看,请告诉我结果。

答案 1 :(得分:0)

您可以直接在查询中执行此操作:

$currency =mysqli_fetch_array( $db->query("SELECT (value * 5000) as totalVal FROM `currency` where `currency_code` = 'USD' ") );

您可以直接使用“totalVal”来访问该值。