forse non mi sono spiegato ... a me di quanto o come scrivi importa poco

il problema e' .

perche' casti una query a result ?


Estendi la query o il result ???

Tu estendi il result con questa ( a prescindere che sia vuota o meno ):
class TheClueMySqlResult extends mysqli_result{}



e poi casti un mysqli_query , non un mysqli_result

return (TheClueMySqlResult) parent::query($sql);

non casti una query , se A e B non hanno nulla a che fare l' una con l' altra ( come e' per _result e _query ) , aivoglia a castare


e mi sembra che questo valga anche per Java ...