【问题标题】:Change PHP ResultSet value of a specific row更改特定行的 PHP ResultSet 值
【发布时间】:2014-03-28 17:10:10
【问题描述】:

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

【问题讨论】:

    标签: php mysql zend-framework resultset


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 没用。它将整行设置为函数返回的值。现在我正在尝试访问我想要的列。但是您使用您的解决方案,值在 foreach 之外发生了变化,就是这样。
    • 我不知道为什么,但现在它起作用了。不必改变任何东西。谢谢。
    猜你喜欢
    • 2017-10-06
    • 2017-06-24
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2014-02-22
    • 2021-09-29
    相关资源
    最近更新 更多