2015-05-31 1 views
1

Я пытаюсь получить последнее значение строки из моего запроса select.Получить последнее значение строки из PHP ADODB MySQL loop

Это мой PHP запрос с использованием ADODB:

$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. 

Как я могу принести это? Пожалуйста, помогите!

ответ

1

Нет необходимости для цикла попробуйте следующее: -

$fnew = $ssresults->getrows(); 

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

echo $bal; 

Примечание: - count дать общее количество элементов, присутствующих в массиве. и начало индекса массива от 0, так что count($fnew)-1 даст вам последнюю запись. Благодарю.

+0

Что такое монета? вы имеете в виду счет? – sammry

+0

да, не получив желаемого результата ... net_bal, суммируя все строки – sammry

+0

Какую сумму он возвращает? – McWayWeb