更改特定行的PHP ResultSet值

时间:2014-03-28 17:10:11

标签: php mysql zend-framework resultset

我正在使用PHP,Zend和MySql。

我需要更改结果集中某些行的值。我尝试使用foreach,但我发现更改不会在foreach块之外保留,我找不到获取结果集行数的方法,因此我可以使用for

这就是我的尝试:

$datas = $this->getClientes($search);

    foreach ($datas as $row) {
        if($row['dt_pagamento'] != NULL && $row['valor_pago'] == NULL)
            $row['valor_pago'] = $this->PesquisaBoletoCorreto($row['id_parcela']);
}

getClientes返回结果集。 PesquisaBoletoCorreto更改结果集的值。

1 个答案:

答案 0 :(得分:1)

试试这个:

foreach ($datas as $key => $row) {
    if($row['dt_pagamento'] != NULL && $row['valor_pago'] == NULL)
        $datas[$key]['valor_pago'] = $this->PesquisaBoletoCorreto($row['id_parcela']);
}