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]);
    }
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
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 .