src/DAL.php
public function getDataColumn(string $strSQL, ?array $parans = null, string $castTo = "string")
    {
        $r = null;
        $dataRow = $this->getDataRow($strSQL, $parans);
        
        if ($dataRow !== null) {
            $r = $dataRow[key($dataRow)];

            // @codeCoverageIgnoreStart  
            if($r !== null) {
                switch(strtolower($castTo)) {
                    case "bool":
                    case "boolean":
                        $r = (bool)$r;
                        break;

                    case "int":
                    case "integer":
                        $r = (int)$r;
                        break;

                    case "float":
                    case "double":
                        $r = (float)$r;
                        break;

                    case "real":
                    case "decimal":
                        $r = new RealNumber($r);

                    case "datetime":
                        $r = \DateTime::createFromFormat("Y-m-d H:i:s", $r);
                        break;

                    case "string":
                        $r = (string)$r;
                        break;
                }
            }
            // @codeCoverageIgnoreEnd
        }

        return $r;
    }
public function getDataColumn(string $strSQL, ?array $parans = null, string $castTo = "string")
    {
        $r = null;
        $dataRow = $this->getDataRow($strSQL, $parans);
        
        if ($dataRow !== null) {
            $r = $dataRow[key($dataRow)];

            // @codeCoverageIgnoreStart  
            if($r !== null) {
                switch(strtolower($castTo)) {
                    case "bool":
                    case "boolean":
                        $r = (bool)$r;
                        break;

                    case "int":
                    case "integer":
                        $r = (int)$r;
                        break;

                    case "float":
                    case "double":
                        $r = (float)$r;
                        break;

                    case "real":
                    case "decimal":
                        $r = new RealNumber($r);

                    case "datetime":
                        $r = \DateTime::createFromFormat("Y-m-d H:i:s", $r);
                        break;

                    case "string":
                        $r = (string)$r;
                        break;
                }
            }
            // @codeCoverageIgnoreEnd
        }

        return $r;
    }
public function getDataColumn ( string $ strSQL , ? array $ parans = null , string $ castTo = "string" ) { $ r = null ; $ dataRow = $ this -> getDataRow ( $ strSQL , $ parans ) ; if ( $ dataRow !== null ) { $ r = $ dataRow [ key ( $ dataRow ) ] ; // @codeCoverageIgnoreStart   if ( $ r !== null ) { switch ( strtolower ( $ castTo ) ) { case "bool" : case "boolean" : $ r = ( bool ) $ r ; break ; case "int" : case "integer" : $ r = ( int ) $ r ; break ; case "float" : case "double" : $ r = ( float ) $ r ; break ; case "real" : case "decimal" : $ r = new RealNumber ( $ r ) ; case "datetime" : $ r = \ DateTime :: createFromFormat ( "Y-m-d H:i:s" , $ r ) ; break ; case "string" : $ r = ( string ) $ r ; break ; } } // @codeCoverageIgnoreEnd } return $ r ; }
Executa uma instrução SQL e retorna apenas a coluna da primeira linha
de dados obtidos.
O valor "null" será retornado caso a consulta não traga resultados.

@param       string $strSQL
Instrução a ser executada.

@param       ?array $parans
Array associativo contendo as chaves e respectivos
valores que serão substituídos na instrução SQL.

@param       string $castTo
Indica o tipo que o valor resgatado deve ser retornado
Esperado: "bool", "int", "float", "real", "datetime", "string".

@return      ?mixed
Executa uma instrução SQL e retorna apenas a coluna da primeira linha de dados obtidos . O valor null será retornado caso a consulta não traga resultados .