src/DAL.php
public function selectFrom(string $tableName, string $pkName, int $pk, ?array $columnNames = null) : ?array
    {
        $strColumns = ((is_array($columnNames) === true) ? implode(", ", $columnNames) : "*");
        $strSQL = "SELECT $strColumns FROM $tableName WHERE $pkName=:$pkName;";
        return $this->getDataRow($strSQL, ["$pkName" => $pk]);
    }
public function selectFrom(string $tableName, string $pkName, int $pk, ?array $columnNames = null) : ?array
    {
        $strColumns = ((is_array($columnNames) === true) ? implode(", ", $columnNames) : "*");
        $strSQL = "SELECT $strColumns FROM $tableName WHERE $pkName=:$pkName;";
        return $this->getDataRow($strSQL, ["$pkName" => $pk]);
    }
Seleciona 1 unica linha de registro da tabela de dados alvo a partir
da chave primária indicada e retorna um array associativo contendo cada
uma das colunas de dados indicados.

@param       string $tableName
Nome da tabela de dados.

@param       string $pkName
Nome da chave primária a ser usada.

@param       int $pk
Valor da chave primária.

@param       ?array $columnNames
Array contendo o nome de cada uma das colunas de
dados a serem retornadas. Usando "null" todas serão
retornadas.

@return      ?array