src/DAL.php
public function updateSet(string $tableName, array $rowData, string $pkName) : bool
    {
        $columnNames = array_keys($rowData);
        $strParans = [];
        foreach ($columnNames as $key) {
            if ($key !== $pkName) {
                $strParans[] = $key . "=:" . $key;
            }
        }
        $strParans = implode(", ", $strParans);

        $strSQL = "UPDATE $tableName SET $strParans WHERE $pkName=:$pkName;";
        return $this->executeInstruction($strSQL, $rowData);
    }
public function updateSet(string $tableName, array $rowData, string $pkName) : bool
    {
        $columnNames = array_keys($rowData);
        $strParans = [];
        foreach ($columnNames as $key) {
            if ($key !== $pkName) {
                $strParans[] = $key . "=:" . $key;
            }
        }
        $strParans = implode(", ", $strParans);

        $strSQL = "UPDATE $tableName SET $strParans WHERE $pkName=:$pkName;";
        return $this->executeInstruction($strSQL, $rowData);
    }
Efetua uma instrução "UPDATE SET" na tabela de dados alvo
para cada um dos itens existentes no array associativo passado.

@param       string $tableName
Nome da tabela de dados.

@param       array $rowData
Array associativo mapeando colunas e valores a serem
utilizados na intrução SQL.

@param       string $pkName
Nome da chave primária a ser usada.
Seu respectivo valor deve estar entre aqueles constantes
em "$rowData".

@return      bool