从 PHP ADODB MySQL 循环中获取最后一行值
Get last row value from PHP ADODB MySQL loop
我正在尝试从我的 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
开始,所以 count($fnew)-1
给你最后一条记录。谢谢。
我正在尝试从我的 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
开始,所以 count($fnew)-1
给你最后一条记录。谢谢。