我正试图从select查询中获取最后一行的值。
这是我使用ADODB的PHP查询:

$con->Execute("SET @depos=0");
$con->Execute("SET @total=$openingbalance");
$sql = "SELECT if( credit >0, @depos := credit , @depos := @depos + credit - debit ) AS depos_bal, @total := @total + `credit` - `debit` AS net_bal FROM `table` WHERE `mydate` < '".$monthstarts."' ORDER BY `mydate` ASC, `credit` DESC";
    $ssresults=$con->Execute($sql);
    $fnew = $ssresults->getrows();

    for($i=0;$i<count($fnew);$i++)
    {
        $bal = $fnew[$i]['net_bal'];
    }
 echo $bal;

在这里,我想从循环中获取最后一行的值。
例如:
 Balance
 ----------
 150.00
 250.00
 350.00
 600.00
 850.52 <----- this is the row I want to fetch from the query.

我怎样才能拿到这个?请帮忙!

最佳答案

不需要for循环,请尝试以下操作:-

$fnew = $ssresults->getrows();

$bal = $fnew[count($fnew)-1]['net_bal'];

 echo $bal;

注:给出数组中元素的总数。数组索引从count开始,所以0给出最后一条记录。谢谢。

关于php - 从PHP ADODB MySQL循环获取最后一行的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30554508/

10-13 21:27