Ir para conteúdo
Fórum Script Brasil
  • 0

Classe: onde começa o problema?


Frank K Hosaka

Pergunta

2024 foi muito bom para mim, foi quando comecei a brincar com as classes, ele é bem mais abstrato do que a programação convencional, mas essa é a única maneira de separar o que é PHP e o que é HTML. O problema é encontrar o erro.

No Windows, eu tenho o recurso do call strack, e com ele eu consigo ver por onde devo começar a procurar a origem do problema. Esse não é o caso do Hostinger, o servidor usa o recurso do strack trace, e ele não ajuda em nada a encontrar o problema.

A Gemini sugere mexer na configuração do PHP no servidor até obter o mesmo recurso do call strack no strack trace. Eu não gostei da sugestão, assim a minha única saída é mexer no meu código. Eu nunca usei o try-catch, mas como o meu código PHP está hospedado no Hostinger, eu não vi outra saída:

arquivo index.php
<?php
ini_set('display_errors', 1);

class Conn
{
    private static $pdo;

    public static function instancia()
    {
        if(!self::$pdo)
        {
            self::$pdo=new PDO("mysql:host=localhost;dbname=diario","root","");
        }
        return self::$pdo;
    }
    
    function select($sql,$where)
    {
        try
        {   
            $stmt=$this->instancia()->query("select $sql");
            return $stmt->fetchAll(PDO::FETCH_OBJ);
        } catch (exception $e) {
            echo $e->getMessage(). "<b> problema começou em $where";
        }
    }
}

class Teste
{
    public function inicio()
    {
        $id="";
        (new Conn)->select("* from tbprod where id=$id","Teste.inicio.linha 34");
    }
}

(new Teste)->inicio();

 

Captura de tela 2024-07-31 132814.png

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...