修改指定行的PHP ResultSet值


Change PHP ResultSet value of a specific row

我正在使用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更改结果集的值

试试这个:

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