andy4412: Klasse aus Datenbank füllen, danach die Klasse verarbeiten

Beitrag lesen

Hallo,

ich hatte es für eine gute Idee gehalten, beim Erzeugen einer Klasseninstanz diese per __construct automatisch mit einem Array zu füllen, dessen Daten ich aus einer Datenbank hole.

class Proofs
{
    public $proofs;
    public function __construct(){
    try {
            $dbh = new Db();
            $connection = $dbh->dbConnect();
            $sqlStatement = "SELECT id, title, price FROM proofs WHERE id > :id";
            $stmt = $connection->prepare( $sqlStatement );
            $stmt->execute([':id' => 100]);
            $this->proofs = $stmt->fetchAll(PDO::FETCH_ASSOC);
        }
        catch (Throwable $e) {
            echo $e->getMessage();
        }
    }
}

Dies hier gibt mir auf dem Monitor auch die Inhalte der Datenbankoperation aus ...

$proofs = new Proofs();
var_dump($proofs);

... aber ich habe das Problem, wie ich denn jetzt an die einzelnen Felder des Arrays, welches in der Klasse gespeichert ist, heranzukommen.

Und ist es denn eigentlich generell sinnvoll, die Klasse auf diesem Weg zu erzeugen?

Danke Andy