2016-08-05 78 views
-1

这是我的代码:从数据库中获取公式,使用它

public function test(){ 

    $type = 'test'; 
    $a = '1'; 
    $b = '1'; 

    $formula = $this->Dashboard_Model->formula($type); 

    $answer = $formula->FORMULA; 

    //echo $answer; 

} 

它所做的就是让我保存到我的数据库中的公式。我可以正确地获得我想要的配方。并且对于此测试函数,公式为$a+$b

现在我想让该公式成为PHP代码并输出答案。我该怎么做?

我想要它,以便无论我想要什么公式,我都可以使用它,并在需要时进行更新。

感谢。

+0

不清楚你问什么 –

+0

你可以使用[EVAL(http://php.net/manual/en/function.eval.php)(不是一个真正的好东西做的,虽然) – FirstOne

+0

@FirstOne你能解释一下它进一步? –

回答

0

我已经在结果中添加了number_format函数,因为这将确保您返回一个数字而不是淘气的代码。

public function test(){ 

    $type = 'test'; 
    $a = '1'; 
    $b = '1'; 

    $formula = $this->Dashboard_Model->formula($type); 

    $answer = $formula->FORMULA; 

    echo number_format(eval($answer), 2); 

} 

上述代码将确保返回一个数字。

eval以PHP代码评估(执行)字符串。您的数据库可能含有恶意代码而不是公式。

相关问题