Citaat van BrokenTrackOver 1.
Indien je een fout wilt onderdrukken is dit heel handig!
Soms wil je geen error laten zien of een vriendelijkere error laten zien!
Dat weet ik, maar met de volgende code krijg ik niet eens een notice:
<?php
error_reporting(E_ALL | E_STRICT);
echo '<pre>';
$bla = 'bla';
var_dump($mysqli = new MySQLi($bla, $bla, $bla, $bla), $mysqli->connect_error, $mysqli->connect_errno, $mysqli->error, $mysqli->errno);
Toon Meer
Dus ik snap niet waarom hij een @ toe zou willen voegen.
Controleer via $this->connection->connect_errno of de verbinding geslaagd is, je krijg altijd een MySQLi object terug dat geen non-empty waarde zal zijn.
$this->db bestaat niet en hoef je ook niet eens mee te geven.
Database::num_rows() wil je volgens mij $this->queryResult->num_rows laten returnen.
Je bent twee klassen terug aan het brengen naar ??n klasse.
Dit lijkt jou misschien handig, maar eigenlijk ben je je beweging mogelijkheden aan het verminderen.
MySQLi_Result is een klasse die een query voorstelt. Bij jouw klasse moet je de queries op volgorde uitvoeren of ze opnieuw uitvoeren. Met objecten die queries voorstellen heb je dat probleem niet.
Zoals ik al zei: je bent je beweging mogelijkheden aan het beperken, wat niet aan te raden is in dit geval.