2016-06-09 119 views
-1

我有一个问题,有可能两个结果之间的差异(数学运算)?两个查询之间的区别

下面是代码:

<?php 
$row = $query->row(); 
echo "<b>Your total expenses:</b><br />". $row->TotalExpense; 
?> 

<?php 
$row = $query2->row(); 
echo "<b>Your total incomes:</b><br />". $row->TotalIncome; 
?> 

我可以是这样的: TotalIncome - TotalExpense?

<?php 
$x = query2 
$y = query1 

echo $x - $y; 
?> 

谢谢!

+2

是的,只要您将结果存储在某个变量中,您可以稍后使用。你有点在这里回答你自己的问题。 – Loek

+0

@Loek,你能给我一个例子吗?我使用CodeIgniter,整个过程很复杂。 – funkyz0r

+0

'echo $ x - $ y;'你在那里写了。还是你问如何从查询中获得你想要的值?为此,手册应该给你正确的答案 –

回答

1

如果您的出发点是正确的。你已经有了它。

<?php 
$TotalExpense = $query->row()->TotalExpense; 
$TotalIncome = $query2->row()->TotalIncome; 

echo "<b>Your Balance:</b><br />". ($TotalIncome - $TotalExpense); 
?> 
+1

谢谢!最后,它的工作。 – funkyz0r

+0

@ funkyz0r很高兴它适合你:)请不要犹豫,通过点击勾号接受答案 –

1
<?php 
$x = $row->TotalIncome; 
$y = $row->TotalExpense; 

echo "<b>Balance:</b><br />" . ($x - $y); 
?> 
+0

谢谢,但我有两个错误:未定义的属性:stdClass :: $ TotalIncome和$ TotalExpense。 – funkyz0r

+0

@ funkyz0r这很奇怪,因为它与您在示例中的'$ row-> TotalIncome'中发布的用法完全相同,所以您发布的问题应该返回相同的错误。你必须将语句置于语境之外。 –

+1

@Jeff Pucket II对不起,我忘了它,谢谢杰夫:) –

1
<?php 

$query1 = array(
    "TotalExpense" => 200.42 
); 

$query2 = array(
    "TotalIncome" => 500.42 
); 

$row1 = (object)$query1; 
echo "<b>Your total expenses:</b>". $row1->TotalExpense ."<br />"; 

$row2 = (object)$query2; 
echo "<b>Your total incomes:</b>". $row2->TotalIncome ."<br />"; 

echo "<b>Your balance:</b>". ($row2->TotalIncome - $row1->TotalExpense) ."<br />"; 

结果在这个输出

<b>Your total expenses:</b>200.42<br /><b>Your total incomes:</b>500.42<br /><b>Your balance:</b>300<br />

+0

谢谢杰夫,但我已经有TotalExpense和TotalIncome值的计算与查询从MySQL。 – funkyz0r

+0

@ funkyz0r这些仅仅是用于重现性数据源演示的替代品。这个解决方案是'($ row2-> TotalIncome - $ row1-> TotalExpense)',我相信你现在已经知道了。 –