Jump to content
Fórum Script Brasil
  • 0

Classe: onde começa o problema?


Frank K Hosaka

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...